2016-05-11 11 views
1

ある条件が満たされた後にエラーが発生するはずのワークフローがあります。 (誤った条件)すぐ下にあるログでわかるように、「coms」グループのループ出口を先に実行し、エラーがスローされます。しかし、Flowgearは最後に実行されたノードだけを読み取ってから、ワークフローのステータスを判断するように見えます。ループが最後に終了し成功したため、2番目のログを見ると、エラーが内部にスローされたにもかかわらず、ワークフローが「成功」として評価されていることがわかります。ループ出口が機能しない

ループブレイクを作成する方法はありますか?また、なぜflowgearは最後のノードだけを考慮していますか?すべての実行を停止するには、エラーノードにオプションが必要です。

Activity LogExecution Result Log

答えて

1

イテレータノード(SplitterLoop)エラーを消費します。この段階でエラーを返すワークフローを取得する唯一の方法は、ワークフローの一部であるAnyErrorまたはUnhandledErrorにエラーを発生させることです。私はここでこれを実証するためのワークフローを作成しました:http://flowgear.me/s/UdpGBbd

希望します。

+0

それは私の疑いでした!そのサンプルワークフローを作成するために時間をとってくれてありがとう、ありがとう。たくさん助けてくれました。 – ykadaru

+0

これは嬉しいです:) – Skillie

関連する問題