构建工作流

Break workflows into smaller parts

You can call one workflow from another workflow. This allows you to build modular, microservice-like workflows. It can also help if your workflow grows large enough to encounter memory issues. Creating sub-workflows uses the Execute Workflow and Execute Sub-workflow Trigger nodes.

Sub-wokflow executions don't count towards your plan's monthly execution or active workflow limits.

Set up and use a sub-workflow

This section walks through setting up both the parent workflow and sub-workflow.

Create the sub-workflow

  1. Create a new workflow.

Create sub-workflows from existing workflowsYou can optionally create a sub-workflow directly from an existing parent workflow using the Execute Sub-workflow node. In the node, select the Database and From list options and select Create a sub-workflow in the list.You can also extract selected nodes directly using Sub-workflow conversion in the context menu.

  1. Optional: configure which workflows can call the sub-workflow:
  2. Select the Options
Options menu

menu > Settings. n8n opens the Workflow settings modal.

  1. Change the This workflow can be called by setting. Refer to Workflow settings for more information on configuring your workflows.
  2. Add the Execute Sub-workflow trigger node (if you are searching under trigger nodes, this is also titled When Executed by Another Workflow).
  3. Set the Input data mode to choose how you will define the sub-workflow's input data:
  • Define using fields below: Choose this mode to define individual input names and data types that the calling workflow needs to provide. The Execute Sub-workflow node or Call n8n Workflow Tool node in the calling workflow will automatically pull in the fields defined here.
  • Define using JSON example: Choose this mode to provide an example JSON object that demonstrates the expected input items and their types.
  • Accept all data: Choose this mode to accept all data unconditionally. The sub-workflow won't define any required input items. This sub-workflow must handle any input inconsistencies or missing values.
  1. Add other nodes as needed to build your sub-workflow functionality.
  2. Save the sub-workflow.

Call the sub-workflow

  1. Open the workflow where you want to call the sub-workflow.
  2. Add the Execute Sub-workflow node.
  3. In the Execute Sub-workflow node, set the sub-workflow you want to call. You can choose to call the workflow by ID, load a workflow from a local file, add workflow JSON as a parameter in the node, or target a workflow by URL.

Find your workflow IDYour sub-workflow's ID is the alphanumeric string at the end of its URL.

  1. Fill in the required input items defined by the sub-workflow.
  2. Save your workflow.

When your workflow executes, it will send data to the sub-workflow, and run it.

You can follow the execution flow from the parent workflow to the sub-workflow by opening the Execute Sub-workflow node and selecting the View sub-execution link. Likewise, the sub-workflow's execution contains a link back to the parent workflow's execution to navigate in the other direction.

How data passes between workflows

As an example, imagine you have an Execute Sub-workflow node in Workflow A. The Execute Sub-workflow node calls another workflow called Workflow B:

  1. The Execute Sub-workflow node passes the data to the Execute Sub-workflow Trigger node (titled "When executed by another node" in the canvas) of Workflow B.
  2. The last node of Workflow B sends the data back to the Execute Sub-workflow node in Workflow A.

Sub-workflow conversion

See sub-workflow conversion for how to divide your existing workflows into sub-workflows.

官方原文和授权

本页来自 N8N 英文官方网站固定快照,并转换成 xueai 静态页面。内容以 N8N 持续更新的官方页面为准。

来源、授权与修改

本站保留许可证、固定提交号、社区作者和修改说明,不代表 n8n 对本站背书。

查看许可证查看来源和修改说明