> ## Documentation Index
> Fetch the complete documentation index at: https://docs.fetchhive.com/llms.txt
> Use this file to discover all available pages before exploring further.

# 子工作流

> 从工作流步骤运行另一个工作流

当一个工作流需要把部分工作交给另一个已保存的工作流，并在继续之前等待其结果时，请使用 **子工作流**。

## 何时使用 <a href="#when-to-use-it" id="when-to-use-it" />

使用子工作流步骤可以复用已经验证过的工作流，将大型流程拆成更小的工作流，或从多个父工作流调用同一个工作流。

父工作流会在子工作流步骤处暂停，直到所选工作流运行完成。子工作流完成后，该步骤会保存子工作流结果，后续父工作流步骤可以引用它。

## 配置步骤 <a href="#configure" id="configure" />

从高级步骤组添加 **子工作流**。

选择要运行的工作流。

将父工作流中的值映射到所选工作流的启动输入。可以使用固定值，也可以使用父工作流前面步骤产生的变量。

使用 **When the step fails** 选择子工作流失败时应停止父工作流，还是让父工作流继续。

## 运行时行为 <a href="#runtime-behavior" id="runtime-behavior" />

子工作流会在日志中显示为自己的工作流运行，并与父运行保持关联。

如果父运行在子工作流仍处于活动状态时被取消，Fetch Hive 也会取消子运行。

如果子工作流失败，子工作流步骤会被标记为失败。**Terminate Workflow** 会停止父运行。**Continue** 会在该步骤记录失败，并让父工作流后续步骤继续运行。

## 提示 <a href="#tips" id="tips" />

保持子工作流的启动输入清晰且稳定。当父工作流只映射子工作流实际需要的值时，子工作流步骤最容易维护。

调试时请打开工作流日志。父运行会显示子工作流步骤发生的位置，关联的子运行会显示子工作流内部的详细步骤。

另请参阅：[错误处理](../../error-handling)、[日志](../../logs) 和 [创建和编辑](../../creating-and-editing)
