# 比较验证

在流程应用中,除了必填验证外,比较验证和业务规则验证也是常见的需求。例如,验证结束日期是否大于开始日期,或者验证领用数量是否不超过库存数量。本文将详细介绍如何实现这些验证。

# 一、应用场景

  • 日期比较:例如,出差申请中,结束日期必须大于开始日期。
  • 数值比较:例如,物品领用中,领用数量必须小于或等于库存数量。

# 二、实现方法

# 1. 日期比较验证

  1. 添加字段
    在表单上添加“开始日期”和“结束日期”字段。

  2. 设置业务规则验证
    选择“结束日期”字段,点击新增验证,选择业务规则验证

  3. 输入规则表达式

    • 在规则表达式中输入:结束日期 > 开始日期
    • 在错误提示中输入:结束日期应大于开始日期

    日期比较验证设置 ▲ 日期比较验证设置

  4. 保存并测试
    保存设置后,测试流程:

    • 如果结束日期小于或等于开始日期,系统会阻止提交。
    • 如果结束日期大于开始日期,系统允许提交。

# 2. 数值比较验证

  1. 添加字段
    在表单上添加“领用数量”和“库存数量”字段。

  2. 设置业务规则验证
    选择“领用数量”字段,点击新增验证,选择业务规则验证

  3. 输入规则表达式

    • 在规则表达式中输入:领用数量 <= 库存数量
    • 在错误提示中输入:领用数量不能超过库存数量

    数值比较验证设置 ▲ 数值比较验证设置

  4. 保存并测试
    保存设置后,测试流程:

    • 如果领用数量大于库存数量,系统会阻止提交。
    • 如果领用数量小于或等于库存数量,系统允许提交。

# 三、业务规则验证的原理

  • 基本原理
    • 业务规则验证通过规则表达式来判断是否通过验证。
    • 如果表达式成立(返回true),则验证通过。
    • 如果表达式不成立(返回false),则验证不通过,系统会阻止提交并显示错误提示。

# 四、总结

  • 比较验证
    • 适用于日期、数值等字段的比较。
    • 实现方法:通过业务规则验证设置规则表达式。

通过熟练掌握比较验证和业务规则验证的实现方法,可以满足各种复杂的表单验证需求,确保数据的准确性和流程的规范性。