熟悉分支类型
- Updated: 2025/12/29
分支类型允许您指定分支是无条件执行(始终运行),还是有条件执行(在满足特定条件时运行)。
始终运行分支
始终运行分支类型会同时触发所有传出路径。
- 运作方式
-
- 当流程到达 split 节点时,所有已连接的分支将立即激活。
- 每个分支都会独立并行运行。
- 流程将在 merge 节点暂停,直到所有分支执行完毕。
- 示例
-
假设您已创建了一个工作流,其中用户通过网站提交咨询。 您希望每次都向用户发送确认或回执邮件。
在此场景中,您可以将分支类型选择为始终运行,因为无论存在任何其他条件,此步骤都应在每次提交时执行。
条件分支
条件(分支类型)会评估多个条件,并且当这些条件为真时,可以同时触发一个或多个分支。
- 运作方式
-
- 每个传出分支都会被分配一个类似于 If 条件的条件。
- 当流程到达此节点时,将对每个条件进行评估。
- 对于包容性(条件)拆分,只有条件评估为真的路径才会被执行。 此外,条件分支必须包含一个回退路径,当所有指定条件均未满足时将触发该路径。
- 如果多个条件为真,多个分支将并行运行。
- 示例
-
在采购订单审批工作流中,使用条件逻辑来确定针对采购订单 (PO) 应执行哪些审批操作,并且如果满足多个条件,允许多个分支同时运行。
- 如果采购订单金额大于 10,000,则触发路径 A,并向主管发送审批请求。
- 如果采购订单标记为紧急,则会触发路径 B,并通知采购负责人。
- 如果采购订单金额为 10,000 或以下,则会触发路径 C,采购订单将自动批准,并向申请人发送通知。
如果采购订单紧急且金额超过 10,000,路径 A 和路径 B 将同时(并行)执行。 这意味着主管会收到审批请求,同时采购负责人也会收到通知。
但是,如果只满足一个条件(例如,只有金额大于 10,000 或只有紧急为 true),则仅对该分支执行相应的操作。
回退分支
回退分支用作安全网。 仅在所有条件分支都未被评估为 true 时运行。
- 运作方式
-
- 当所有条件均返回 false 时,工作流将通过回退分支继续执行。
- 包容性(条件)拆分必须至少包含一个回退分支。
- 这可确保工作流能够顺利继续进行,而不会中断。
- 示例
-
考虑一个支持工单路由工作流,该工作流利用条件逻辑,根据工单类型将传入的支持工单路由到相应的团队。
- 如果工单类型为计费,则工单将路由到财务部门(路径 A)。
- 如果工单类型为技术,则工单将路由到 IT 部门(路径 B)。
- 如果工单类型不符合账单或技术类型,请将工单路由到常规支持部门。
split 节点路径中的分支类型组合
下表概述了可以在 split 节点路径中配置的分支类型组合:
| 分支类型选择 | 描述 | 路径有效性 |
|---|---|---|
| 始终运行(仅限) | 拆分节点中的所有路径都可以设置为始终运行。 | 有效路径 |
| 始终运行和条件 | 始终运行和条件可以在同一个拆分节点路径中共存。 | 有效路径 |
| 始终运行、条件和回退 | 所有三种分支类型都可以在同一个拆分节点路径中共存。 | 有效路径 |
| 条件和回退 | 条件和回退可以在同一个拆分节点路径中共存。 | 有效路径 |
| 条件(仅限) | 拆分节点中的所有路径不能设置为条件(仅限)。 | 路径无效 |
| 回退(仅限) | 拆分节点中的所有路径不能设置为回退(仅限)。 | 路径无效 |
| 始终运行和回退 | 始终运行和回退不能在同一个拆分节点路径中共存 | 路径无效 |
注: 如果路径无效,拆分节点将显示错误消息。