流程编排详解
本篇讲解如何用链盒的可视化编排器搭建复杂流程,重点介绍分支、循环、路由等 控制结构。掌握这些,你就能处理任何条件化、批量化的自动化场景。
编排器的基本操作
在流程编辑器中,每个步骤是一个节点,节点之间用连线串联。点击任意两个节点之间的+ 可以在中间插入新动作;点击节点右侧的 + 可以追加下一步。 拖拽节点可以调整布局,但执行顺序由连线的方向决定,与画布上的位置无关。
条件分支(Branch)
条件分支让流程根据数据内容走不同路径。每个分支节点可以配置一个或多个条件, 每个条件对应一条输出路径。还可以配置一条默认路径(所有条件都不满足时走)。
典型场景:
- 审批分流:金额大于 1 万元走人工审批节点,否则自动通过。
- 分级处理:根据客户等级(VIP/普通)发送不同模板的通知。
- 异常处理:上一步执行失败时走告警路径,成功时走正常路径。
条件支持多种比较运算(等于、包含、大于、正则匹配等),并可以组合多个条件 (全部满足 / 任一满足)。
循环(Loop)
循环节点对上一个步骤输出的列表中的每一项,重复执行一组动作。 例如,一封邮件有多个附件,用循环逐个处理每个附件;或一个表格查询返回多行结果, 用循环逐行写入另一个系统。
使用循环时注意:
- 循环的输入必须是一个数组(列表)。如果上游输出是单个对象,循环只会执行一次。
- 在循环内部,用
{{loop.item}}引用当前正在处理的元素,{{loop.index}}引用当前序号(从 0 开始)。 - 循环内的动作会依次为每个元素执行,执行顺序是确定的。
路由(Router)—— 并行路径
路由节点把流程分成多条互不依赖的并行路径。与分支不同,路由的每条 路径都会执行(不是二选一)。适合需要同时做多件互不相关的事的场景。
典型场景:
- 收到一条订单后,同时:写入数据库、发送通知、触发分析——三件事互不依赖,可并行。
- 一次数据同步中,同时更新 CRM、ERP、BI 三个系统。
分支 vs 路由:分支是「根据条件选一条路走」, 路由是「同时走多条互不相关的路」。如果你需要的是「不同情况不同处理」, 用分支;如果你需要的是「一件事同时通知多个系统」,用路由。
延迟与等待(Delay / Wait)
延迟节点让流程暂停一段时间再继续。可以等待固定时长(如等待 5 分钟), 也可以等待到指定时间点(如等到次日上午 9 点)。常用于审批场景: 发出审批后等待,超时未处理则自动催办。
子流程(Subflow)
当流程变得复杂,可以把一组重复使用的步骤封装成子流程, 在多个流程中复用。例如「发送标准化通知」可以做成子流程,多个业务流程都调用它, 修改通知模板时只需改一处。
组合示例
一个完整的订单处理流程可能这样组合:
- 触发器:收到新订单
- 分支:金额 > 10000 走人工审批,否则自动通过
- 路由:同时写入 ERP、发通知给客户、触发风控检查
- 循环:订单中的每个商品逐个扣减库存
- 动作:发送确认消息
这些控制结构可以任意嵌套组合,覆盖绝大多数业务自动化需求。 接下来建议学习数据传递与变量, 了解数据如何在分支、循环、路由之间流转。