执行子工作流触发器节点#
使用此节点响应另一个工作流来启动工作流。它应该是工作流中的第一个节点。
n8n 允许您从其他工作流调用工作流。如果您想要以下操作,这非常有用:
- 重用工作流:例如,您可以有多个工作流从不同源拉取和处理数据,然后让所有这些工作流调用生成报告的单个工作流。
- 将大型工作流分解为较小的组件。
用法#
此节点响应来自执行子工作流或 Call n8n Workflow Tool 节点的调用而运行。
创建子工作流#
-
创建一个新的工作流。
-
可选:配置哪些工作流可以调用子工作流:
- 选择 选项
菜单 > 设置。n8n 会打开 工作流设置 模态框。
- 更改 此工作流可被以下调用 设置。有关配置工作流的更多信息,请参考 工作流设置。
- 选择 选项
- 添加 执行子工作流 触发器节点(如果您在触发器节点下搜索,此节点的标题也是 当被其他工作流执行时)。
- 设置 输入数据模式 来选择您将如何定义子工作流的输入数据:
- 使用下方字段定义:选择此模式来定义调用工作流需要提供的各个输入名称和数据类型。调用工作流中的 执行子工作流节点 或 调用 n8n 工作流工具节点 将自动拉取此处定义的字段。
- 使用 JSON 示例定义:选择此模式来提供一个示例 JSON 对象,展示预期的输入项目及其类型。
- 接受所有数据:选择此模式来无条件接受所有数据。子工作流不会定义任何必需的输入项目。此子工作流必须处理任何输入不一致或缺少值。
- 根据需要添加其他节点来构建子工作流功能。
- 保存子工作流。
子工作流不得包含错误
如果子工作流中存在错误,父工作流无法触发它。
在构建之前将数据加载到子工作流中
这需要 从之前的执行中加载数据 的能力,该功能在 n8n Cloud 和已注册的社区计划中可用。
如果您想在构建过程中将数据加载到子工作流中使用:
- 创建子工作流并添加 执行子工作流触发器。
- 将节点的 输入数据模式 设置为 接受所有数据,或者如果已知输入项目,则使用字段或 JSON 定义它们。
- 在子工作流 设置 中,将 保存成功的生产执行 设置为 保存。
- 跳过并设置父工作流,然后运行它。
- 按照步骤 从之前的执行中加载数据。
- 如有必要,调整 输入数据模式 以匹配父工作流发送的输入。
现在您可以在触发器节点中固定示例数据,使您能够在配置工作流的其余部分时使用真实数据。
调用子工作流#
- 打开您想要调用子工作流的工作流。
- 添加 执行子工作流 节点。
-
在 执行子工作流 节点中,设置您想要调用的子工作流。您可以选择通过 ID 调用工作流、从本地文件加载工作流、在节点中添加工作流 JSON 作为参数,或通过 URL 定位工作流。
查找您的工作流 ID
您的子工作流 ID 是其 URL 末尾的字母数字字符串。
-
填入子工作流定义的必需输入项目。
- 保存您的工作流。
当您的工作流执行时,它将向子工作流发送数据并运行它。
您可以通过打开执行子工作流节点并选择 查看子执行 链接来跟踪从父工作流到子工作流的执行流程。同样,子工作流的执行中包含一个返回父工作流执行的链接,以便在另一个方向上导航。
模板和示例#
数据如何在工作流之间传递#
举个例子,假设您在 工作流 A 中有一个执行子工作流节点。执行子工作流节点调用另一个名为 工作流 B 的工作流:
- 执行子工作流节点将数据传递给 工作流 B 的执行子工作流触发器节点(在画布中标题为"当被其他节点执行时")。
- 工作流 B 的最后一个节点将数据发送回 工作流 A 中的执行子工作流节点。
此页面是否
微信
🚀 与作者交流
关注公众号

n8n实战笔记
📚 教程 💡 案例 🔧 技巧
📚 教程 💡 案例 🔧 技巧
添加微信

1对1 专业指导
⚡ 快答 🎯 定制 🚀 支持
⚡ 快答 🎯 定制 🚀 支持