Skip to content

终止循环节点

终止循环节点只在循环体中可用。运行到该节点后,当前父循环立即结束,本轮尚未执行的节点和后续轮次都不会再执行,主流程从循环节点之后继续。

终止循环节点配置面板

该节点没有可配置的业务参数,也没有输出参数。节点卡片仅显示“终止当前循环”,关键在于进入它的条件与终止前的数据保存。

适用场景

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

编排建议

  1. 使用选择器判断是否满足终止条件。
  2. 在终止前先通过设置变量保存需要带出循环的结果。
  3. 将命中分支连接到终止循环节点。
  4. 为未命中分支保留正常处理路径。

当前系统不允许在循环体中再放入循环节点或批处理节点,因此无需处理多层循环退出。若通过子工作流间接组织多层流程,终止循环只作用于它直接所属的父循环,不会终止调用方或其他工作流。

执行注意事项

  • 终止循环不会自动保存“本轮最后结果”。需要带出循环的数据,应在它之前通过设置变量节点写入父循环中间变量,并将该中间变量配置为循环输出。
  • 选择器的终止分支应直接连接终止循环节点;未命中分支继续执行正常处理逻辑。
  • 数组循环和指定次数循环本身会在遍历完毕后结束,只有需要提前退出时才添加本节点。
  • 无限循环必须至少有一条可达的终止路径,并建议同时设置异常或业务上限保护,避免长期占用运行资源。

常见问题

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

终止只在流程实际运行到该节点时生效。检查选择器分支是否正确连接,以及需要跳过的节点是否已经排在终止节点之前执行。

终止循环后如何取得已处理结果?

先用设置变量节点把结果写入父循环中间变量,再执行终止循环;最后在父循环的“输出”中引用该中间变量。不要依赖终止节点本身返回数据,因为当前节点没有输出参数。