在流程自动化工作流中,split 节点可帮助您将单一流程划分为多个执行路径,这些路径可以无条件并行运行,也可以根据指定条件并行运行。

拆分通常用于同时执行独立任务,或根据业务条件路由工作。

将拆分和合并添加到画布上

拆分

split 节点添加到流程工作流中时,其行为如下:
  • 它默认接受一个传入流程并创建两个分支。 可根据需要添加更多分支。
  • 可以在流程工作流中添加嵌套的 SplitMerge 节点。
  • 每个分支可以根据已配置的逻辑独立运行或同时运行。
  • 可以为每个分支分配独立的任务(例如:机器人、子流程或人工审批)。
  • 流程引擎以并行方式执行任务,因此每个任务都独立运行。
    注: 仅当设备池中有足够数量的可用设备时,才能实现并行处理。 有关更多详情,请单击 关于设备池创建设备池使用拆分和合并功能运行并行流程
  • split 节点可用于同时执行以下任务,例如:
    • 同时向多个相关方发送审批请求。
    • 同时处理不同的数据集。
    • 在工作流执行过程中触发多个独立活动。

分支起点

分支起点标志着每条从 split 节点起始的路径的开始。

用途
  • 清楚地标识分支的起始位置。
  • 帮助流程引擎将任务映射到正确的分支。
  • 提升可读性,尤其是在复杂工作流中。

分支出口

分支出口标志着分支在重新合并到 merge 节点之前结束的点。

用途
  • 清晰地定义每个分支的终端节点。
  • 确保在所需分支完成之前,下游任务不会继续执行。

员工入职示例

该视频演示了 splitmerge 如何为流程自动化引入并行执行,使工作流能够在不同部门、系统或并行工作流中扩展。

Sue 在人力资源部门工作。 每当有新员工加入时,Sue 都会启动一个入职流程,需要多个部门同时采取行动。
  • 人力资源必须为新员工创建档案。
  • IT 部门必须创建一个系统账户。
  • 财务部门必须设置工资单。
  • 安保部门必须发放证件。

所有这些任务都需要并行运行。 通过同时执行这些任务,组织可以显著缩短入职时间。 并行执行最大限度地缩短了等待时间,确保所有部门能在同一流程中独立高效地运作。

Sue 可以从左侧面板添加 splitmerge 节点,或使用快速添加。 该框架包含一个拆分,其中包括分支起点分支出口,以帮助她构建并行执行的结构。

在该示例中,财务、IT 和人力资源部门各自有自己的分支。 每个分支都可以根据其需求配置特定的条件和操作。

merge 节点,即使某一分支提前完成,流程也会等待所有分支都执行完毕后,才会进入下一步,例如发送邮件并最终完成工作流。 当 Sue 运行该流程时,所有分支会并行执行,然后再按顺序继续。

如果某个部门(例如,人力资源部)需要同时执行多项任务,Sue 可以添加嵌套的拆分和合并节点。 画布会自动调整布局和间距,以保持流程的可读性和易于理解。

配置 split 节点

执行以下步骤以配置 split 节点及其分支:
  1. 添加一个拆分节点。
    1. 元素面板中,将 split 节点拖动到工作流中。

      将自动添加两个分支。

    2. (可选): 在描述字段中添加描述,以记录 split 的用途。
  2. 配置分支起点。 对于每个分支,输入以下值:
    1. 分支名称字段中输入一个有意义的名称。
    2. 分支类型字段中选择一个选项:
      • 始终运行: 每次都会执行。
      • 条件: 仅在满足特定条件时执行。
      • 回退: 仅当所有其他条件分支均未满足时执行。
    如果您选择条件,请执行以下步骤:
    1. 请指定条件类型(布尔值、字符串、数字或日期时间)。
      注: 如果使用字符串条件,请启用区分大小写,以应用区分大小写的过滤功能。
    2. 指定。 当字段中指定的值满足特定条件时,会触发一个条件规则。
    3. (根据条件类型)选择运算符
      • 等于
      • 不等于
      • 小于
      • 大于
      • 小于或等于
      • 大于或等于
    4. 指定目标。 在目标字段中指定的值受条件规则影响,其可见性或数值会根据源字段的状态发生变化。
    5. 可以使用 ANDOR 逻辑添加多个条件。
  3. 配置分支出口。 在分支出口字段中添加有意义的描述。
  4. 配置所有分支后,保存您的更改。 这些分支将在流程运行时并发或有条件地执行。