安捷云产品帮助中心 首页

如何使用子流程

发布于 2026年4月27日

功能概述

安捷云子流程功能支持流程执行顺序的精细控制,通过主流程与子流程的配合,实现复杂业务流程的模块化设计。子流程功能包含三个核心动作:开始、执行子流程、结束。

核心功能详解

1. 子流程-开始

功能说明:定义子流程的入口,接收父流程传递的数据。

操作路径
- 触发节点选择“子流程”
- 选择“开始”动作
- 定义从父流程接收的数据结构

子流程开始节点配置

  1. 点击“保存并下一步”
  2. 在后续节点中配置子流程的具体执行内容

2. 子流程-执行

功能说明:在主流程中调用子流程,传递必要参数。

操作路径
- 在主流程任务节点后配置触发动作
- 目标应用选择“子流程”
- 系统自动带出主流程数据结构
- 选择需要传递的参数

子流程执行配置

3. 子流程-结束

功能说明:将子流程执行结果返回给主流程。

前置条件
- 必须以子流程开始节点作为第一个节点

功能特点
- 支持返回值传递给主流程
- 确保流程执行的完整性

子流程结束节点配置

典型应用场景

场景描述

客户A需要将OA系统的申请单同步至ERP系统,需依次执行:
1. 生成采购订单
2. 生成采购入库单(依赖采购订单生成结果)
3. 若订单生成失败,则终止入库单流程

配置步骤

第一步:创建子流程(采购入库单生成)

  1. 定义子流程入口
  2. 创建新流程,第一个节点选择“子流程-开始”
  3. 定义接收数据结构:订单单号、OA原始数据

子流程开始配置示例

  1. 保存子流程定义

第二步:创建主流程

  1. 定义主流程数据结构

主流程数据结构定义

  1. 配置主流程逻辑
  2. 设计采购订单生成节点
  3. 配置子流程调用节点

第三步:完善子流程执行逻辑

  1. 返回子流程配置
  2. 补全子流程所需数据
  3. 配置入库单生成的具体业务逻辑
  4. 执行完成后将入库单号返回到主流程的执行结果中

完善子流程执行逻辑

注意事项

1. 流程编排规范

  • 禁止循环调用:不得设置主流程与子流程之间的无限循环传递
  • 节点顺序合理:确保流程逻辑符合业务执行顺序

2. 执行控制说明

  • 主流程失败处理:若主流程在执行子流程节点前失败,子流程不会触发
  • 重执行业务:重新执行主流程时,如节点包含子流程,将同时执行子流程
  • 依赖关系管理:合理规划主流程与子流程的依赖关系,避免执行冲突

3. 最佳实践建议

  • 明确职责边界:主流程负责核心业务流,子流程处理特定功能模块
  • 数据传递最小化:仅传递子流程必需的数据参数