[工作流节点5] 子流程调用与复用 —— 明道云工作流的模块化利器
在业务流程设计中,往往存在多个流程需要执行相同的一段逻辑(如审批、校验、通知、数据处理等)。如果每个流程都完整写一次,不仅重复劳动大,而且后期修改易出错、维护成本高。明道云提供 子流程节点(Subflow Node) 来解决这一类问题——将通用流程封装起来,在主流程中调用,从而达到流程重用与拆解效果。
本文将从子流程的能力、使用方式、注意事项、典型场景和设计建议等方面详细解读。
一、子流程节点的能力与限制
“子流程节点”具有以下特性:
- 子流程 不能 被独立触发,必须通过主流程中配置的“子流程节点”调用触发执行。
- 在子流程节点中可以选择传递触发者:勾选后子流程的触发者等同于主流程的触发者;不勾选则子流程的触发者是“工作流系统”自己。
- 子流程节点可以接收 单条记录 或 多条记录 / 多行数据 作为输入。
- 对于批量数据处理场景,如果要处理的记录行数较大(特别超过某个阈值),推荐把业务拆成子流程进行逐条或批量处理。
- 子流程节点提供一个选项:“子流程执行完毕后,再开始下一个节点”。如果勾选,则 主流程会等待子流程执行完成后才继续;如果不勾选则主流程和子流程可以并行执行。
- 子流程节点错误处理可配置:如果子流程执行某条路径失败,