跳到主要内容

业务规则

1. 简介

1.1 功能简介

业务规则可以通过配置条件来控制字段的显示、隐藏、只读、可编辑、必填等属性,或者整条数据不允许编辑,满足不同业务场景的需求。

1.2 使用场景

  • 如在问卷调查过程中,能够通过字段业务规则,实现选择某个选项后,自动显示问卷中的其他问题
  • 如在填写请假申请时,请假超过一定天数,请假事由字段必填

2. 设置步骤

2.1 设置入口

  1. 在表单设计页面->表单属性->表单业务规则处,点击【添加业务规则】,即可进行设置。 alt text
  2. 如已设置业务规则,而可在左上角继续添加业务规则,或对已有业务规则进行编辑、复制、删除、启用/禁用等操作。 alt text
  3. 当一个表单中添加了多个业务规则时,支持对业务规则进行拖拽排序,系统会按照添加的顺序依次执行。

2.2 规则设置

2.2.1 条件设置

一个业务规则可以设置多个条件或条件组,多个条件或条件组之间可以选择 2 种逻辑关系:且、或。

  • :表示多个条件同时满足时,才会执行该业务规则
  • :表示多个条件中任意一个满足时,都会执行该业务规则

2.2.2 执行动作设置

业务规则有以下几种动作:

  • 显示字段
  • 隐藏字段
  • 将字段设置为可编辑
  • 将字段设置为只读
  • 将字段设置为必填
  • 只读所有字段

只读所有字段生效后,不允许用户直接编辑,但可以通过智能助手进行填写

2.4 效果演示

参见本文【4. 示例】部分。

3. 规则说明

3.1 执行动作处理逻辑

如果为某个字段设定了业务规则,满足规则条件时和不满足规则条件时处理逻辑如下表(有“+”号的表示 2 个业务规则同时满足时):

动作条件满足时条件不满足时
显示显示隐藏
隐藏隐藏显示
可编辑可编辑只读
必填必填取字段原始状态
只读只读取字段原始状态
可编辑 + 必填必填取字段原始状态
可编辑 + 只读只读取字段原始状态
只读 + 必填只读取字段原始状态
显示 + 隐藏隐藏显示
只读所有字段只读不做任何动作

3.2 优先级

  1. 隐藏 > 显示 > 只读 > 必填 > 编辑

    低优先级遇到⾼优先级时冲突时,低优先级将失效,例如:

    字段 A:字段 A 设置了必填(或业务规则让其必填),⽽此时字段 A 是隐藏或只读的,⽆法编辑,则必填不再验证; 字段 B:“规则 1” 让字段 B 隐藏,“规则 2” 让字段 B 显示,则最终字段 B 为隐藏状态。

  2. 多个业务规则之间的优先级

    将每个规则对⽐叠加,取最⾼优先级,然后覆盖字段原始状态。

    • 例 1:对于字段 A,“规则 1” 为隐藏,“规则 2” 为显示,“规则 3 ”为可编辑,原始状态设置为显示,最终字段 A 是隐藏的。
    • 例 2:对于字段 A,“规则 1” 为可编辑,“规则 2” 为必填,原始状态设置为只读,最终字段 A 是必填的。

4. 示例

  1. 在产品出货库时,当支付类型不等于“赠送”时,显示返利比例 alt text alt text

  2. 在请假申请时,请假超过 3 天,请假事由字段必填 alt text alt text