条件分支节点
条件分支节点(ApproveCondition)用于审批流中的条件判断,根据业务数据字段值决定后续流转的分支。
概述
条件分支节点相当于审批流中的 if / else:组件同时对下游连出的分支求值,满足条件的分支继续执行。条件是针对审批流所属实体对象的字段值进行判断。
组件提供两种条件类型:实体数据条件(新版轻量条件,推荐)与实体数据条件(旧版)(拖拽式历史条件,已不再支持保存,需迁移)。
配置项
| 配置项 | 说明 |
|---|---|
| 条件类型 | 实体数据条件 / 实体数据条件(旧版),必填,缺省为「实体数据条件」 |
条件类型取值
| 界面名称 | 值(ConditionType) | 说明 |
|---|---|---|
| 实体数据条件 | 1 | 轻量条件,按业务数据的字段值判断,缺省值 |
| 实体数据条件(旧版) | 0 | 历史条件,通过拖拽组件树配置,已不再支持保存 |
实体数据条件(ConditionType = 1)
在属性面板中直接增删条件行,每项由「字段 + 操作符 + 值」组成,支持「满足全部条件(And)」与「满足任一条件(Or)」两种组合方式:
- 选择字段,可选项来自审批流所属对象的字段列表
- 选择操作符,可选项随字段类型变化,例如数字字段支持
=、≠、>、≥、<、≤,文本字段支持=、≠、包含 - 填写比较值,控件随字段类型变化,例如日期使用日期选择器、布尔使用是/否下拉、用户或组织使用对应数据源下拉
每条条件行的取值方式可为「直接填值」或「Razor 表达式」。
实体数据条件(旧版)(ConditionType = 0)
历史条件通过拖拽组件树的方式配置,已不再支持保存:选中该类型时属性面板会提示迁移,并可点击「一键迁移」把已有旧版条件转换为新版条件。已发布的旧版条件仍按原有逻辑执行,不受影响,但再次保存发布前必须先完成迁移。
使用场景
- 按金额区间选择不同的审批路径
- 按业务状态值决定是否需要额外审批
- 按数据所属组织决定审批层级