Skip to content

终止循环节点 ​

终止循环节点用于立即结束当前所在的循环。工作流运行到该节点后,当前轮中尚未执行的节点和后续轮次都不再执行,外层流程会从循环节点之后继续运行。

使用位置 ​

终止循环节点只能添加在循环体中,且只作用于它直接所属的父循环。它不能放在工作流主画布或批处理画布中,也不会终止调用方工作流、其他循环或其他任务。

该节点没有可编辑的业务参数,也没有可连接的输出端口。通常需要由前置的选择器、判断结果或插件返回状态决定是否进入此节点。

终止循环节点

推荐编排 ​

以“找到首个符合条件的数据”为例:

  1. 在循环体中处理当前项,得到匹配结果;
  2. 使用选择器判断是否命中;
  3. 命中分支在需要时先保存本轮关键数据,再连接到终止循环节点;
  4. 未命中分支继续执行本轮的正常处理逻辑。

终止条件应放在真正需要停止的位置。终止节点之前已经运行的节点不会回滚;放在它之后的同轮节点则不会执行。

适用场景 ​

  • 在数组中找到第一个符合条件的元素后停止搜索;
  • 达到业务数量、金额、时间或重试上限;
  • 外部服务返回不应继续处理的状态;
  • 为无限循环提供明确的业务退出条件。

数据保留与输出 ​

终止循环节点本身不提供面向后续流程使用的输出。若需要在循环结束后继续使用命中的结果,应在终止前完成数据保存:

  • 在后续循环轮次仍需使用的数据,可先写入父循环的中间变量;
  • 需要交给循环外下游节点的数据,在父循环的“输出”区域选择界面可提供的循环体节点输出;
  • 若目标数据没有出现在输出选择列表中,先在终止前的普通处理节点生成该结果,再选择该节点的输出。

数组循环和指定次数循环会在完成遍历后自然结束,只有需要提前退出时才添加终止循环节点。无限循环必须保证至少存在一条可以到达终止循环节点的业务路径。

常见问题 ​

为什么满足条件后仍执行了部分节点? ​

终止只在流程实际运行到终止循环节点时生效。检查选择器的命中分支是否正确连接,并确认需要跳过的节点没有排在终止节点之前。

终止循环会停止整个工作流吗? ​

不会。它只结束当前父循环;循环之后已经连接的外层节点仍会继续运行。

如何带出已经找到的结果? ​

在终止前保存需要保留的数据,并在父循环的输出面板中选择可用的循环体节点输出。不要依赖终止循环节点本身传递业务数据。