更新日期
1. 简介
1.1 功能概述
条件分支节点就像一个“智能分拣机”,对当前单条或多条记录进行条件判断,满足不同条件的记录将自动导向预设的、不同的处理路径。支持设置多个分支,每条分支可独立配置,并会设置一个默认分支作为“兜底”路径,确保所有记录都能被妥善处理。
1.2 功能特点
-
智能自动化决策:将人工判断规则转化为自动化的分支逻辑,实现基于数据的精准路由,减少人工干预与决策延迟;
-
灵活适应业务:支持配置多重复杂条件,使同一流程能弹性适配多样化的业务场景与处理规则,提升流程的普适性;
-
权责清晰与风险控制:通过条件将任务定向分发给特定角色或触发特定处理流程,确保权责匹配,并自动执行高风险任务的特殊管控路径;
-
提升处理效率与体验:让不同的任务自动进入最合适的处理队列,避免所有记录堆积在同一路径,既加快了关键任务的处理,也优化了处理者的工作体验。
1.3 应用场景
-
市场线索分级与培育:根据潜在客户在表单中填写的资料(如职位、公司规模、需求紧迫度)进行自动分级并触发不同的跟进策略。
- 费用报销多级审批:公司报销流程根据金额大小、费用类型及部门预算状态,触发不同的审批路径。
- 生产质检分流:生产线上的质检报告根据“不合格项目”和“缺陷等级”,触发不同的处置流程。
2. 功能说明
2.1 前置事件
在应用管理后台的「工作流」页面中,点击已有工作流或者点击右上方「+工作流」按钮新建工作流,进入工作流编辑界面。

2.2 添加节点
点击节点之间的「+」 号,在弹出的菜单中选择「条件分支」节点添加到当前工作流。

添加条件分支节点后,流程路径将产生两个以上的分支,即多个条件分支和一个默认条件分支。其包含结构如下:
1)新增条件:用户可通过点击主干路径上的「新增条件」按钮,可以添加更多条件分支,以实现对数据的多分类处理;
2)条件分支:每个条件分支上会显示其名称和优先级,点击节点可在设置窗口中修改,优先级决定执行条件判断的优先顺序;
3)默认条件分支:默认条件分支是条件分支结构中必须包含的节点,用于接收所有条件均不满足的数据,并引导其执行默认分支路径上的节点;
4)分支路径:执行判断后满足条件的数据将进入对应分支,并依次执行该分支路径上的所有节点;
5)汇合路径:各分支路径最终会汇合至一点,在汇合路径上可对合并后的数据进行统一处理;
需要注意的是,除默认条件分支外所有条件分支节点必须配置判断条件,且分支路径上需至少包含一个执行节点,否则流程在保存时会报错,只有默认条件分支允许数据不进行任何处理。

2.3 设置条件
点击条件分支节点,可以在右侧弹出窗口中设置判断条件。

在条件分支的设置窗口中,可对分支的优先级进行调整,优先级决定了条件判断的执行顺序。
其执行逻辑是:
① 所有数据会从第一级分支开始进行条件判断,满足的数据执行第一条分支路径上的执行节点;剩下数据执行第二级条件的判断,满足的数据执行第二条分支路径上的执行节点,依次类推;
② 最终,所有条件均不满足的数据将进入默认分支路径执行。
因此,调整条件分支的优先级可能直接影响工作流的执行结果。

调整条件分支优先级的操作是:
1)点击优先级按钮弹出优先级顺序调整窗口;
2)通过拖拽的方式重新排列条件分支的先后顺序。
调整完成后,分支路径的排序将随之更新。在下图所示的调整中,原位于第一条路径的“合同付款”条件分支及其后续的执行节点将整体移动至第二条路径。工作流会优先执行“合同回款”条件判断,对回款类合同进行处理,再执行“合同付款”条件判断,对付款类合同执行处理。

对于判断条件的设置:
1)英雄云支持整体组合逻辑下嵌套子条件组,因此可以设置整体条件组的组合逻辑为全部条件/条件组都满足还是只需要满足任一条件/条件组。
2)新增筛选条件时,可以点击「添加过滤条件」选择对应字段设置单个筛选条件;或者点击「添加条件组」在整体组合逻辑下嵌套子条件组。

在条件分支中判断条件值的填写支持通过“值”、“字段”、“参数”等方式填写。
1)值:使用自定义值填写,填写方式依据字段类型的不同而不同,比如日期字段通过日历选择、下拉框可以下拉选择等;
2)字段:使用流程历史节点中的字段值填入,下拉可以展开数据节点的字段列表,支持选择的数据节点有「表单触发」、「新增数据」、「获取单条数据」、「获取多条数据」,可选字段为同类型字段;
3)参数:参数是指在子流程开始节点中设置的参数,只有在子流程下支持该填写方式。

2.4 复制/删除操作
当鼠标悬停在条件分支节点上时,其右上方将出现复制和删除按钮。
① 复制:点击复制按钮后,将在原分支节点的左侧生成一个新的条件分支,新节点默认以“原节点名称-复制”的格式命名。复制操作将完整保留原节点的所有判断条件,用户可在此基础上根据需要进行修改。
② 删除:点击删除按钮将会删除整条分支路径,连同路径上的所有节点,且删除后数据无法恢复,因此请谨慎执行删除分支操作。

【分支节点复制和删除】

3. 使用示例
以费用报销的多级审批场景为例:公司报销流程根据报销金额、费用类型及部门预算状态等因素,触发不同的审批路径。如下图所示的工作流设计中,设置了“费用一档”与“费用二档”两个条件分支,分别对应“报销金额 < 1000”和“报销金额 ≤ 3000”的判断条件。
在该流程中,新增的报销申请将依据金额大小自动匹配相应的审批路径:
- 报销金额低于1000元的申请,进入“费用一档”分支,由部门主管审批;
- 报销金额在1000元至3000元之间的申请,进入“费用二档”分支,需经过多级主管审批;
- 报销金额超过3000元的申请,则默认进入默认条件分支,需经过多级主管直至总裁审批。

4. 注意事项
1)除默认条件分支外所有条件分支节点必须配置判断条件,且分支路径上需至少包含一个执行节点,否则流程在保存时会报错。

2)条件分支的判断遵循优先级顺序:系统将从优先级为1的分支开始,对所有数据进行条件匹配。满足优先级1条件的数据将进入第一条分支路径执行;剩余数据继续参与优先级2的判断,满足的数据进入第二条分支路径,以此类推。所有条件均不满足的数据,最终将进入默认条件分支路径。
因此,调整条件分支的优先级可能会直接影响工作流的执行结果。请根据实际业务逻辑,合理配置各分支的判断条件及其优先级顺序。
因此,调整条件分支的优先级可能会直接影响工作流的执行结果。请根据实际业务逻辑,合理配置各分支的判断条件及其优先级顺序。

3)删除分支时会删除整条分支路径,连同路径上的所有节点,且删除后数据无法恢复,因此请谨慎执行删除分支操作。
