Appearance
终止循环节点
终止循环节点用于立即结束当前所在的循环。工作流运行到该节点后,当前轮中尚未执行的节点和后续轮次都不再执行,外层流程会从循环节点之后继续运行。
使用位置
终止循环节点只能添加在循环体中,且只作用于它直接所属的父循环。它不能放在工作流主画布或批处理画布中,也不会终止调用方工作流、其他循环或其他任务。
该节点没有可编辑的业务参数,也没有可连接的输出端口。通常需要由前置的选择器、判断结果或插件返回状态决定是否进入此节点。

推荐编排
以“找到首个符合条件的数据”为例:
- 在循环体中处理当前项,得到匹配结果;
- 使用选择器判断是否命中;
- 命中分支在需要时先保存本轮关键数据,再连接到终止循环节点;
- 未命中分支继续执行本轮的正常处理逻辑。
终止条件应放在真正需要停止的位置。终止节点之前已经运行的节点不会回滚;放在它之后的同轮节点则不会执行。
适用场景
- 在数组中找到第一个符合条件的元素后停止搜索;
- 达到业务数量、金额、时间或重试上限;
- 外部服务返回不应继续处理的状态;
- 为无限循环提供明确的业务退出条件。
数据保留与输出
终止循环节点本身不提供面向后续流程使用的输出。若需要在循环结束后继续使用命中的结果,应在终止前完成数据保存:
- 在后续循环轮次仍需使用的数据,可先写入父循环的中间变量;
- 需要交给循环外下游节点的数据,在父循环的“输出”区域选择界面可提供的循环体节点输出;
- 若目标数据没有出现在输出选择列表中,先在终止前的普通处理节点生成该结果,再选择该节点的输出。
数组循环和指定次数循环会在完成遍历后自然结束,只有需要提前退出时才添加终止循环节点。无限循环必须保证至少存在一条可以到达终止循环节点的业务路径。
常见问题
为什么满足条件后仍执行了部分节点?
终止只在流程实际运行到终止循环节点时生效。检查选择器的命中分支是否正确连接,并确认需要跳过的节点没有排在终止节点之前。
终止循环会停止整个工作流吗?
不会。它只结束当前父循环;循环之后已经连接的外层节点仍会继续运行。
如何带出已经找到的结果?
在终止前保存需要保留的数据,并在父循环的输出面板中选择可用的循环体节点输出。不要依赖终止循环节点本身传递业务数据。