在填报表开辟过程中,为了包管信息精确无误入库, 经常会对报表增添校验以包管数据类型和格局的准确。好比:工资金额最多只许可包含两位小数、邮政编码必需是全数字构成的6位数且首位数字不克不及是0等等。下面我们以某报表东西为例分类申明一下
要求:
工资录入的数据必需是数值。
设置如下:
选中工资地点单位格H3,右侧属性 -- 表达式 -- 数据类型,选择数值型即可。
结果:
当工资输入非数值时,单位格掉去核心后,便会弹出提醒“请输入数值!”,如下图
这个栗子我们从多个较多进行阐发讲解:
角度1:
要求在本来数据类型的根本上,限制工资最多可录入两位小数。
设置如下:
菜单栏 中选择 填报 – 单位格校验,新增单位格校验表达式,此中,
表达式为:(/^\d{0,8}\.{0,1}(\d{1,2})?$/).test(H3)
意为:H3单位格内容必需包含0~8位整数,可带0~1个小数点和1~2位小数
犯错提醒为:工资金额,最多两位小数 如下图
结果:
当输入工资金额小数多于两位时,单位格掉焦后,便会弹出预先指心猿意马提醒信息,如下图:
角度2:
要求邮政编码必需输入6个数字构成的数值串且首位数值不克不及为0 。
设置如下:
菜单栏 中选择 填报 – 单位格校验,新增单位格校验表达式,此中
表达式为:D5.toString().match(/^[1-9]\d{5}$/
意为:D5单位格的字符串,首位必需是1-9之间的数字,其5位后随意取5位数字。
犯错提醒为:邮政编码必需是首位不为0且长度需为6位的纯数字 如下图
结果:
当输入邮政编码输入数值串为数超出6位且首位数字为0时,单位格掉焦后,便会弹出预先指心猿意马提醒信息,如下图:
角度3:
要求员工表中姓名列必需填写,不克不及为空。
设置如下:
菜单栏 中选择 填报 – 单位格校验,新增单位格校验表达式,此中
表达式为:C3!=null&&C3!=""
犯错提醒为:姓名不克不及为空! 如下图
结果:
当办理员录入员工信息健忘输入姓名时,单位格掉焦后,便会弹出预先指心猿意马提醒信息,如下图:
要求:
筛选面板中选择的截止日期不克不及早于肇端日期,不然给出提醒且不克不及进行查询。
设置如下:
筛选面板 菜单栏 报表 报表属性 其他选项卡,有用性校验剧本中写入方式,如下图:
此中,startDate为肇端日期的web变量名,endDate为截止日期的web变量名。
方式为:
if (getParamValue("startDate") > getParamValue("endDate")){
alert("肇端日期不克不及年夜于截止束日期!");
return false;
}
return true;
结果:
当筛选面板中选择的肇端时候早于截止时候时,点击查询便会弹出提醒,提醒用户点窜。如下图
要求:
报表组中的联系关系项需要连结一致,或者计较后成果连结一致。例如:报表组中包含订单表和订单明细表,那么订单明细表中所有产物的订单金额总和就必需跟订单表中的订单金额连结一致,不然,给犯错误提醒不许可数据入库。
设置如下:
报表组中 菜单栏 填报 格间校验,新增格间校验表达式,此中
表达式为:订单!H6==订单明细!G5
犯错提醒为:订单明细中总金额和订单中金额纷歧致!
注:表达式中“订单”和“订单明细”别离代表报表组中订单表和订单明细表的sheet页名称,见下图标注,H6和G5别离对应订单表和订单明细表中的单位格,感慨号为毗连符
结果:
订单明细中,所有产物金额总和为1810,如下图:
那么若是在订单明细中输入其他值,在提交保留时,就会给犯错误提醒。如下图:
0 篇文章
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!