Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Subflow 子流程

使用 acts.core.subflow 调用另一个工作流模型(子流程)。

name: test
steps:
    - id: step1
      uses: acts.core.subflow
      params:
        # 子流程的模型 ID
        to: sub_workflow_id
        # 传递给子流程的输入数据
        a: '${{ value }}'

子流程定义

子流程是一个独立的工作流模型:

id: sub_workflow_id
name: sub_flow
inputs:
  type: object
  properties:
    a:
      type: integer
outputs:
  type: object
  properties:
    result:
      type: string
steps:
    - id: sub_step1
      uses: acts.core.irq
      params:
        key: sub_act

    - id: sub_step2
      uses: acts.core.msg
      params:
        key: sub_done

数据传递

子流程的输入通过 params 传递,子流程的输出通过 options.exposes 导出回父流程:

steps:
    - id: step1
      uses: acts.core.subflow
      params:
        to: sub_workflow_id
        input_value: '${{ parent_var }}'
      options:
        exposes:
          - name: result