如何使用子流程
宋青青 于2026/01/23 15:20:07创建
宋青青 于2026/01/23 16:40:38修改
展开目录
## 功能概述 安捷云子流程功能支持流程执行顺序的精细控制,通过主流程与子流程的配合,实现复杂业务流程的模块化设计。子流程功能包含三个核心动作:开始、执行子流程、结束。 ## 核心功能详解 ### 1. 子流程-开始 **功能说明**:定义子流程的入口,接收父流程传递的数据。 **操作路径**: - 触发节点选择“子流程” - 选择“开始”动作 - 定义从父流程接收的数据结构  1. 点击“保存并下一步” 2. 在后续节点中配置子流程的具体执行内容 ### 2. 子流程-执行 **功能说明**:在主流程中调用子流程,传递必要参数。 **操作路径**: - 在主流程任务节点后配置触发动作 - 目标应用选择“子流程” - 系统自动带出主流程数据结构 - 选择需要传递的参数  ### 3. 子流程-结束 **功能说明**:将子流程执行结果返回给主流程。 **前置条件**: - **必须**以子流程开始节点作为第一个节点 **功能特点**: - 支持返回值传递给主流程 - 确保流程执行的完整性  ## 典型应用场景 ### 场景描述 客户A需要将OA系统的申请单同步至ERP系统,需依次执行: 1. 生成采购订单 2. 生成采购入库单(依赖采购订单生成结果) 3. 若订单生成失败,则终止入库单流程 ### 配置步骤 #### 第一步:创建子流程(采购入库单生成) 1. **定义子流程入口** - 创建新流程,第一个节点选择“子流程-开始” - 定义接收数据结构:订单单号、OA原始数据  2. **保存子流程定义** #### 第二步:创建主流程 1. **定义主流程数据结构**  2. **配置主流程逻辑** - 设计采购订单生成节点 - 配置子流程调用节点 #### 第三步:完善子流程执行逻辑 1. **返回子流程配置** 2. **补全子流程所需数据** 3. **配置入库单生成的具体业务逻辑** 4. **执行完成后将入库单号返回到主流程的执行结果中**  ## 注意事项 ### 1. 流程编排规范 - **禁止循环调用**:不得设置主流程与子流程之间的无限循环传递 - **节点顺序合理**:确保流程逻辑符合业务执行顺序 ### 2. 执行控制说明 - **主流程失败处理**:若主流程在执行子流程节点前失败,子流程不会触发 - **重执行业务**:重新执行主流程时,如节点包含子流程,将同时执行子流程 - **依赖关系管理**:合理规划主流程与子流程的依赖关系,避免执行冲突 ### 3. 最佳实践建议 - **明确职责边界**:主流程负责核心业务流,子流程处理特定功能模块 - **数据传递最小化**:仅传递子流程必需的数据参数