跳转到内容

继续运行工作流

继续运行工作流 用于对处于暂停或挂起状态的工作流执行恢复操作,让流程从中断处继续向下执行。它常与「暂停」配合使用,实现人工审核、异常修复和多流程协调等场景下的流程接续。

指令标识:RestoreTask
指令类型:基础节点(系统操作指令)
指令描述:对指定工作流进行恢复/继续运行操作

工作流支持「可视化编排」和「代码编排」两种创建方式。继续运行工作流 是一个流程控制类节点,主要在画布中编排,无需配置业务参数。

方式怎么用适合人群
可视化编排(推荐)在需要恢复执行的位置拖入「继续运行工作流」节点,按需配置输出变量大多数用户,零代码,适合快速搭建和调试
代码编排(动态编排)该节点无独立的业务参数,如需在代码中动态编排,可通过「执行指令(XML)」节点调用熟悉代码、需要在脚本中动态拼装流程的用户

该指令运行时依赖当前工作流上下文进行恢复,不需要填写额外的业务输入。

  • 人工干预:流程暂停后由用户或管理员审核、修改或确认,确认完成后恢复运行。适用于审批流程、人工审核、决策确认等场景。
  • 异常处理:流程异常中断后,修复问题并继续运行。支持错误恢复、数据修正、重试等场景。
  • 业务协调:多个流程间的协调和同步,通过暂停与恢复实现业务流程的有序执行。
  • 目标工作流当前处于可恢复状态(已暂停或挂起)。
  • 触发恢复的前置条件已满足(如人工审核已完成、异常已修复)。
  • 如需引用恢复结果,提前规划好输出变量名。
继续运行工作流

下面用一个常见场景演示:人工审核完成后继续执行后续步骤。按 3 步即可跑起来:

  1. 在需要等待人工处理的位置放置「暂停」节点,使流程挂起。
  2. 在人工处理完成后的分支中添加 继续运行工作流 节点。
  3. 点击运行,确认流程从暂停处继续向下执行,必要时在「将结果保存至」中配置变量以引用恢复结果。

该指令无业务输入参数,运行时依赖当前工作流上下文进行恢复/继续操作。

界面名称代码属性名类型必填说明
将结果保存至outKeyString保存恢复结果,后续节点可通过该变量名引用。
  • 运行日志中节点为成功状态。
  • 流程从暂停/挂起处继续向下执行后续节点。
  • 如配置了输出变量,可在后续节点中正常引用恢复结果。
现象 / 报错原文可能原因处理建议
恢复失败,流程中断工作流不处于可恢复状态确认目标工作流已暂停或挂起后再执行恢复
恢复后未继续执行后续节点配置异常检查后续节点连线与配置是否正确
恢复结果引用为空未配置输出变量在「将结果保存至」中填写变量名后再引用

该指令节点失败处理默认为「报错中止(STOP_ON_FAILURE)」,恢复失败时会中断流程并抛出异常。

代码编排以 Python 为主。运行上下文由代码编排模板创建,示例里只需要关注业务指令本身。

继续运行工作流是一个流程控制类节点,主要通过可视化编排使用。 它依赖工作流上下文进行恢复,没有独立的业务参数,建议在画布中通过节点编排实现暂停与恢复。

如果你想在工作流中通过节点动态编排该指令,可使用 执行指令(XML)节点进行配置。

Q1:恢复操作前需要做什么准备?

Section titled “Q1:恢复操作前需要做什么准备?”

A: 恢复操作前建议确认工作流处于可恢复状态(如已暂停或挂起),并校验流程状态的有效性。

A: 恢复过程中如遇异常,建议详细记录日志并及时处理,对异常情况进行捕获,提升流程健壮性。

A: 恢复后建议校验流程状态,确保业务正常推进,并检查后续节点是否正确执行。