数据校验
教学视频
用户在填报的过程中,难免会有误操作,输入不合法的数据,为了能够控制这种差错,填报系统必须提供相关的措施控制这种情况,Bask Report的填报系统提供了非常多的数据校验处机制,对输入的数据进行合法性校验,从而保证数据的完整性和合法性。
当数据不合法时可以看到系统的异常CSS以及提示文本。
根据使用场景,分为两种:
控件校验器
填报全局校验器
控件校验器
当我们为对应的单元格设置填报编辑控件的时候,对应的控件有对应的校验器供我们选择。
操作的GIF动图如下:
控件校验器是数据编辑的时候触发的,而不是保存的时候才触发。
目前支持的校验器有9种,下面详细说明。
长度限制
支持最大长度和最小长度设置,默认值为0,就是没有限制。
当数据校验失败时,会有如下的页面显示效果:
整数
支持最小值和最大值设置,默认为0,就是没有限制。
当数据校验失败时,会有如下的页面显示效果:
小数
支持最小值和最大值设置,默认为0,就是没有限制。
当数据校验失败时,会有如下的页面显示效果:
电子邮件
采用正则表达式实现,当数据校验失败时,会有如下的页面显示效果:
手机号码
采用正则表达式实现,当数据校验失败时,会有如下的页面显示效果:
座机电话号码
采用正则表达式实现,提供了几种常见的格式设置选项:
当数据校验失败时,会有如下的页面显示效果:
身份证号
采用正则表达式实现,当数据校验失败时,会有如下的页面显示效果:
邮编
采用正则表达式实现,当数据校验失败时,会有如下的页面显示效果:
自定义
填报控件还提供了自定义校验器,便于用户可以通过正则表达式自定义复合业务场景需要的校验规则。
例如定义如下:
校验失败后,信息如下:
全局校验器
全局校验器是在报表工具栏上单击填报属性配置按钮打开的:
切换到数据校验标签页就可以看到左侧定义好的校验器集合,没有可以单击+按钮添加,右侧是校验器属性定义。
全局校验器是报表保存的时候触发的,而不是编辑报表的时候触发
全局校验器触发后,如果有不符合条件的数据存在,保存时会自动弹出数据校验对话框,如下图所示:
同时如果我们双击对应校验列表中失败的校验结果,报表会自动帮我们定位到对应的单元格上,对应的操作GIF图,便于我们继续修改对应的数据:
另外对于某些特殊场景,对于数据逻辑要求不是特别高,例如草稿保存等,我们允许在数据校验失败的情况下保存数据,则只要开启全局的数据校验器的"校验不通过也可提交"选项,就可以,如下图: