# 比较验证

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

# 1. 应用场景

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

# 实现方法

# 1.1 日期比较验证

  1. 添加字段
    • 在表单上添加“开始日期”和“结束日期”字段。
  2. 设置业务规则验证
    • 选择“结束日期”字段,点击 新增验证,选择 业务规则验证
  3. 输入规则表达式
    • 在规则表达式中输入:结束日期 > 开始日期
    • 在错误提示中输入:结束日期应大于开始日期

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

  1. 保存并测试
    • 保存设置后,测试流程:
      • 如果结束日期小于或等于开始日期,系统会阻止提交。
      • 如果结束日期大于开始日期,系统允许提交。

# 1.2 数值比较验证

  1. 添加字段
    • 在表单上添加“领用数量”和“库存数量”字段。
  2. 设置业务规则验证
    • 选择“领用数量”字段,点击 新增验证,选择 业务规则验证
  3. 输入规则表达式
    • 在规则表达式中输入:领用数量 <= 库存数量
    • 在错误提示中输入:领用数量不能超过库存数量

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

  1. 保存并测试
    • 保存设置后,测试流程:
      • 如果领用数量大于库存数量,系统会阻止提交。
      • 如果领用数量小于或等于库存数量,系统允许提交。

# 2. 业务规则验证的原理

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

# 3. 总结

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

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