跳到主要内容

如何使用子流程

功能概述

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

核心功能详解

1. 子流程-开始

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

操作路径

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

子流程开始节点配置
Preview

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

2. 子流程-执行

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

操作路径

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

子流程执行配置
Preview

3. 子流程-结束

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

前置条件

  • 必须 以子流程开始节点作为第一个节点

功能特点

  • 支持返回值传递给主流程
  • 确保流程执行的完整性

子流程结束节点配置
Preview

典型应用场景

场景描述

客户A需要将OA系统的申请单同步至ERP系统,需依次执行:

  1. 生成采购订单
  2. 生成采购入库单(依赖采购订单生成结果)
  3. 若订单生成失败,则终止入库单流程

配置步骤

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

  1. 定义子流程入口

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

    子流程开始配置示例
    Preview

  2. 保存子流程定义

第二步:创建主流程

  1. 定义主流程数据结构

    主流程数据结构定义
    Preview

  2. 配置主流程逻辑

    • 设计采购订单生成节点
    • 配置子流程调用节点

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

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

完善子流程执行逻辑
Preview

注意事项

1. 流程编排规范

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

2. 执行控制说明

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

3. 最佳实践建议

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