【问题标题】:Loop exit not working循环退出不起作用
【发布时间】:2025-11-30 15:15:02
【问题描述】:

所以我有一个工作流,它应该在满足特定条件后抛出错误。 (错误条件)正如您在下面的日志中看到的那样,它有效:我首先为组 'coms' 执行循环退出并引发错误。但是,Flowgear 似乎只读取最后执行的节点,然后从中确定工作流状态。由于循环最后完成并且成功,如果您查看第二个日志,您可以看到工作流已被评估为“成功”,尽管内部引发了错误。

任何想法如何使循环中断?另外为什么flowgear只考虑最后一个节点?错误节点中应该有一个选项可以停止所有执行。

【问题讨论】:

    标签: flowgear


    【解决方案1】:

    迭代器节点(SplitterLoop)将消耗错误。在这个阶段让工作流返回错误的唯一方法是在工作流的AnyErrorUnhandledError 部分中导致错误。我在这里创建了一个工作流程来演示这一点:http://flowgear.me/s/UdpGBbd

    希望这会有所帮助。

    【讨论】:

    • 这是我的怀疑!非常感谢您花时间制作示例工作流程。帮了大忙。
    • 很高兴 :)