# 必填

在流程应用中,表单的必填验证是一个常见的需求。除了常规的必填验证外,还可能需要在特定关卡或动态条件下启用必填验证。本文将详细介绍如何实现这些不同类型的必填验证。

# 1. 常规必填验证

例如,采购申请中的“采购原因”字段必须在提交时填写。

# 实现方法

  1. 选择字段
    • 在表单设计器中,选择需要设置为必填的字段(例如“采购原因”)。
  2. 勾选必填
    • 在字段属性中,勾选 必填 选项。

常规必填验证设置 ▲ 常规必填验证设置

  1. 保存表单
    • 保存表单后,提交时如果未填写该字段,系统会提示必填验证错误。

# 适用场景

  • 适用于在表单提交时必须填写的字段。

# 2. 特定关卡必填验证

例如,采购申请中的“采购部意见”字段必须在采购经理审批时填写,而不是在提交时填写。

# 实现方法

  1. 添加字段

    • 在表单上添加需要设置的字段(例如“采购部意见”)。
  2. 新增高级验证

    • 在字段属性中,点击 新增验证,选择 必填验证
  3. 设置验证组

    • 在高级验证中,设置 验证组(例如 VPR)。

在表单上设置 ▲ 在表单上设置

  1. 配置流程关卡
    • 打开流程设计器,找到采购经理审批关卡。
    • 在关卡后面连线的属性中,设置 启用的验证组VPR

在流程上设置 ▲ 在流程上设置

  1. 保存并测试
    • 保存设置后,测试流程:
      • 在提交和部长审批时,不启用必填验证。
      • 在采购经理审批时,启用必填验证。

# 适用场景

  • 适用于在特定流程关卡中必须填写的字段。

# 3. 动态必填验证

例如,退货申请中的“具体原因”字段仅在“退货原因”选择“其他”时必须填写,选择其他原因时无需填写。

# 实现方法

  1. 添加字段
    • 在表单上添加“退货原因”字段(单选组)和“具体原因”字段(输入框)。
  2. 新增高级验证
    • 在“具体原因”字段属性中,点击 新增验证,选择 必填验证
  3. 设置禁用条件
    • 在必填验证中,设置 禁用条件 为:退货原因 != "其他"
    • 这意味着当“退货原因”不等于“其他”时,必填验证被禁用。

动态必填验证设置 ▲ 动态必填验证设置

  1. 保存并测试
    • 保存设置后,测试流程:
      • 当“退货原因”选择“其他”时,必须填写“具体原因”。
      • 当“退货原因”选择其他选项时,无需填写“具体原因”。

# 适用场景

  • 适用于根据其他字段的值动态启用或禁用必填验证的场景。

# 4. 总结

  • 常规必填验证
    • 适用于在表单提交时必须填写的字段。
    • 实现方法:在字段属性中勾选 必填
  • 特定关卡必填验证
    • 适用于在特定流程关卡中必须填写的字段。
    • 实现方法:通过 验证组 和流程关卡连线属性上的验证组设置实现。
  • 动态必填验证
    • 适用于根据其他字段的值动态启用或禁用必填验证的场景。
    • 实现方法:通过 禁用条件 设置动态验证规则。

通过熟练掌握以上三种必填验证的实现方法,可以轻松应对各种表单必填项验证需求,确保数据的完整性和流程的规范性。