上一节我们提出来两个优化点
问题1、此时我们输入身份证号码的时候,没有自动计算出生日期。
问题2、如上图客户信息页面中每一行排列4个控件,并且默认是在系统的Tab页中打开页面,现在我们需要每一行只显示一个控件,并且与我们的设计布局相同。
现在我们来解决第一个问题“此时我们输入身份证号码的时候,没有自动计算出生日期”这个问题,这个还是在开发平台中实现。只需要用到我们可视化开发平台的一个脚本功能,这套脚本完全自主开发具有如下特点,后面会详细说明,这里简单描述一下:
1、整个脚本语法与Excel公式类似;
2、脚本由一个个可扩展的方法组成;
3、每个方法都可以带参数;
4、方法可以作为另外一个方法的参数。
我们这里需要用到这样的脚本:
SetValue("__Birthday__",IDCardNo2Birthday(GetValue("__IDCardNO__")));
1、在开发平台“客户”模块设计界面,点击“身份证号码”文本框,在属性中点击“内容改变事件”后面的按钮,进行脚本设置,实现输入身份证号码自动计算生日的功能。
2、在弹出的“公式设计”界面,输入上面的脚本SetValue("__Birthday__",IDCardNo2Birthday(GetValue("__IDCardNO__")));,并点击确定即可。
脚本说明
SetValue("字段名","参数值"):向一个控件复制,方法需要两个参数,第一个参数表示控件的字段名,第二个参数是要设置的值;
IDCardNo2Birthday("身份证号码"):这个方法根据身份证号码计算出生日并返回字符串;
GetValue("字段名"):这个方法用于取“身份证号码”这个字段的值。
根据上面的解释,我们可以这样理解:使用GetValue方法获得“身份证号码”控件录入的值,然后作为参数传递给IDCardNo2Birthday方法并计算出生日,将计算出的生日作为参数自传递给SetValue方法,并赋值给出生日期控件。
重新登录后我们可以看到当我们输入了身份证号码以后,自动就计算出了出生日期。