foreachとchoiceを使用してループする配列リストの値があります。選択で最初の成功が発生したらすぐに、foreach ループから出たいと思います。そして、私は残りの条件をチェックし続けたくありません。Mulesoft フローで
前もって感謝します。
foreachとchoiceを使用してループする配列リストの値があります。選択で最初の成功が発生したらすぐに、foreach ループから出たいと思います。そして、私は残りの条件をチェックし続けたくありません。Mulesoft フローで
前もって感謝します。
まず、indexOf メソッドを使用して、成功メッセージが表示されるインデックスを特定する必要があります。その後、subList メソッドを使用して必要なリストを取得し、そのリストを Foreach ループで使用します。
<foreach collection="#[payload.subList(0,3)]" doc:name="For Each">
<logger message="#[payload]" level="INFO" doc:name="Logger"/>
</foreach>
foreach ループを「中断」できない場合がありますが、式/groovy スクリプトを使用して、この機能をいつでも実現できます。これを参照してください: Is there a break statement in Mule <foreach>
ユースケースで述べたようにmessage filter
、for-loop
.
<foreach doc:name="For Each" collection="#[]">
<message-filter onUnaccepted="flow" >
<expression-filter expression="#[]"/>
</message-filter>
</foreach>