如何使用子流程
功能概述
安捷云子流程功能支持流程执行顺序的精细控制,通过主流程与子流程的配合,实现复杂业务流程的模块化设计。子流程功能包含三个核心动作:开始、执行子流程、结束。
核心功能详解
1. 子流程-开始
功能说明 :定义子流程的入口,接收父流程传递的数据。
操作路径 :
- 触发节点选择“子流程”
- 选择“开始”动作
- 定义从父流程接收的数据结构

Preview
- 点击“保存并下一步”
- 在后续节点中配置子流程的具体执行内容
2. 子流程-执行
功能说明 :在主流程中调用子流程,传递必要参数。
操作路径 :
- 在主流程任务节点后配置触发动作
- 目标应用选择“子流程”
- 系统自动带出主流程数据结构
- 选择需要传递的参数

Preview
3. 子流程-结束
功能说明 :将子流程执行结果返回给主流程。
前置条件 :
- 必须 以子流程开始节点作为第一个节点
功能特点 :
- 支持返回值传递给主流程
- 确保流程执行的完整性

Preview
典型应用场景
场景描述
客户A需要将OA系统的申请单同步至ERP系统,需依次执行:
- 生成采购订单
- 生成采购入库单(依赖采购订单生成结果)
- 若订单生成失败,则终止入库单流程
配置步骤
第一步:创建子流程(采购入库单生成)
-
定义子流程入口
- 创建新流程,第一个节点选择“子流程-开始”
- 定义接收数据结构:订单单号、OA原始数据
Preview -
保存子流程定义
第二步:创建主流程
-
定义主流程数据结构
Preview -
配置主流程逻辑
- 设计采购订单生成节点
- 配置子流程调用节点
第三步:完善子流程执行逻辑
- 返回子流程配置
- 补全子流程所需数据
- 配置入库单生成的具体业务逻辑
- 执行完成后将入库单号返回到主流程的执行结果中

Preview
注意事项
1. 流程编排规范
- 禁止循环调用 :不得设置主流程与子流程之间的无限循环传递
- 节点顺序合理 :确保流程逻辑符合业务执行顺序
2. 执行控制说明
- 主流程失败处理 :若主流程在执行子流程节点前失败,子流程不会触发
- 重执行业务 :重新执行主流程时,如节点包含子流程,将同时执行子流程
- 依赖关系管理 :合理规划主流程与子流程的依赖关系,避免执行冲突
3. 最佳实践建议
- 明确职责边界 :主流程负责核心业务流,子流程处理特定功能模块
- 数据传递最小化 :仅传递子流程必需的数据参数