业务规则校验

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(重复表控件)取该重复表控件上一行的值。