n 操作说明:表单单据中,在字段需要进行填写约束的情况下,校验输入有效性的过程。比如销售
合同的场景中,在销售合同表填写时,为了保证数据能够规范填写,要求优惠比例不能低于八五折扣,若有违背,系统需要给出提示,提醒当前输入不符合规定的逻辑。
n 操作步骤:在有/无流程表单的设置界面中,增加【校验规则】设置入口。如图所示:
图 校验规则入口
1. 点击【校验规则】,弹出此规则设置框。这里仅提供数据域页签,并增加规则的描述输入框,用于通过文字描述规则。如图所示:
图 校验规则设置页面
2. 另外,较其他条件设置的地方,这里增加了对以下关系表达式的支持:
数字数据项A > 数字数据项B
数字数据项A < 数字数据项B
数字数据项A >= 数字数据项B
数字数据项A <= 数字数据项B
数字数据项A = 数字数据项B
数字数据项A <> 数字数据项B
日期(时间)数据项A > 日期(时间)数据项B
日期(时间)数据项A < 日期(时间)数据项B
日期(时间)数据项A >= 日期(时间)数据项B
日期(时间)数据项A <= 日期(时间)数据项B
日期(时间)数据项A= 日期(时间)数据项B
日期(时间)数据项A <> 日期(时间)数据项B
3. 对于不符合表达式要求的设置,在点击确认时需要判定与给出友好提示。
4. 运行状态下,在表单数据保存时,需要根据所设置的规则判定所填内容的正确性,如果不相符合,需给出提示:“表单数据不符合校验规则,请检查!”。同时,对应的数据项高亮显示。如图所示:
图 校验提示
5. 校验规则设置中支持重复表相关函数,如图所示:
图 校验规则重复表函数
重复表合计:sum(重复表控件)对该重复表控件的所有行求和;
重复表平均:aver(重复表控件)对该重复表控件的所有行求平均值;
重复表最大:max(重复表控件)取该重复表控件的所有行中最大的值;
重复表最小:min(重复表控件)取该重复表控件的所有行中最小的值;
重复表列不重:unique(重复表控件)该重复表控件的所有行不允许重复;
重复表上一行:preRow(重复表控件)取该重复表控件上一行的值。