跳转到主要内容
当一个工作流需要把部分工作交给另一个已保存的工作流,并在继续之前等待其结果时,请使用 子工作流

何时使用

使用子工作流步骤可以复用已经验证过的工作流,将大型流程拆成更小的工作流,或从多个父工作流调用同一个工作流。 父工作流会在子工作流步骤处暂停,直到所选工作流运行完成。子工作流完成后,该步骤会保存子工作流结果,后续父工作流步骤可以引用它。

配置步骤

从高级步骤组添加 子工作流 选择要运行的工作流。 将父工作流中的值映射到所选工作流的启动输入。可以使用固定值,也可以使用父工作流前面步骤产生的变量。 使用 When the step fails 选择子工作流失败时应停止父工作流,还是让父工作流继续。

运行时行为

子工作流会在日志中显示为自己的工作流运行,并与父运行保持关联。 如果父运行在子工作流仍处于活动状态时被取消,Fetch Hive 也会取消子运行。 如果子工作流失败,子工作流步骤会被标记为失败。Terminate Workflow 会停止父运行。Continue 会在该步骤记录失败,并让父工作流后续步骤继续运行。

提示

保持子工作流的启动输入清晰且稳定。当父工作流只映射子工作流实际需要的值时,子工作流步骤最容易维护。 调试时请打开工作流日志。父运行会显示子工作流步骤发生的位置,关联的子运行会显示子工作流内部的详细步骤。 另请参阅:错误处理日志创建和编辑