分支类型允许您指定分支是无条件执行(始终运行),还是有条件执行(在满足特定条件时运行)。

不同的分支类型

始终运行分支

始终运行分支类型会同时触发所有传出路径。

运作方式
  • 当流程到达 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 节点路径中配置的分支类型组合:
分支类型选择 描述 路径有效性
始终运行(仅限) 拆分节点中的所有路径都可以设置为始终运行 有效路径
始终运行条件 始终运行条件可以在同一个拆分节点路径中共存。 有效路径
始终运行条件回退 所有三种分支类型都可以在同一个拆分节点路径中共存。 有效路径
条件回退 条件回退可以在同一个拆分节点路径中共存。 有效路径
条件(仅限) 拆分节点中的所有路径不能设置为条件(仅限)。 路径无效
回退(仅限) 拆分节点中的所有路径不能设置为回退(仅限)。 路径无效
始终运行回退 始终运行回退不能在同一个拆分节点路径中共存 路径无效
注: 如果路径无效,拆分节点将显示错误消息。