# 比较验证
在流程应用中,除了必填验证外,比较验证和业务规则验证也是常见的需求。例如,验证结束日期是否大于开始日期,或者验证领用数量是否不超过库存数量。本文将详细介绍如何实现这些验证。
# 1. 应用场景
- 日期比较:例如,出差申请中,结束日期必须大于开始日期。
- 数值比较:例如,物品领用中,领用数量必须小于或等于库存数量。
# 实现方法
# 1.1 日期比较验证
- 添加字段:
- 在表单上添加“开始日期”和“结束日期”字段。
- 设置业务规则验证:
- 选择“结束日期”字段,点击 新增验证,选择 业务规则验证。
- 输入规则表达式:
- 在规则表达式中输入:
结束日期 > 开始日期。 - 在错误提示中输入:
结束日期应大于开始日期。
- 在规则表达式中输入:
▲ 日期比较验证设置
- 保存并测试:
- 保存设置后,测试流程:
- 如果结束日期小于或等于开始日期,系统会阻止提交。
- 如果结束日期大于开始日期,系统允许提交。
- 保存设置后,测试流程:
# 1.2 数值比较验证
- 添加字段:
- 在表单上添加“领用数量”和“库存数量”字段。
- 设置业务规则验证:
- 选择“领用数量”字段,点击 新增验证,选择 业务规则验证。
- 输入规则表达式:
- 在规则表达式中输入:
领用数量 <= 库存数量。 - 在错误提示中输入:
领用数量不能超过库存数量。
- 在规则表达式中输入:
▲ 数值比较验证设置
- 保存并测试:
- 保存设置后,测试流程:
- 如果领用数量大于库存数量,系统会阻止提交。
- 如果领用数量小于或等于库存数量,系统允许提交。
- 保存设置后,测试流程:
# 2. 业务规则验证的原理
- 基本原理:
- 业务规则验证通过 规则表达式 来判断是否通过验证。
- 如果表达式成立(返回
true),则验证通过。 - 如果表达式不成立(返回
false),则验证不通过,系统会阻止提交并显示错误提示。
# 3. 总结
- 比较验证:
- 适用于日期、数值等字段的比较。
- 实现方法:通过 业务规则验证 设置规则表达式。
通过熟练掌握比较验证和业务规则验证的实现方法,可以满足各种复杂的表单验证需求,确保数据的准确性和流程的规范性。