1

foreachとchoiceを使用してループする配列リストの値があります。選択で最初の成功が発生したらすぐに、foreach ループから出たいと思います。そして、私は残りの条件をチェックし続けたくありません。Mulesoft フローで

前もって感謝します。

4

6 に答える 6

0

まず、indexOf メソッドを使用して、成功メッセージが表示されるインデックスを特定する必要があります。その後、subList メソッドを使用して必要なリストを取得し、そのリストを Foreach ループで使用します。

 <foreach collection="#[payload.subList(0,3)]" doc:name="For Each">
        <logger message="#[payload]" level="INFO" doc:name="Logger"/>
    </foreach>
于 2017-01-04T11:29:09.770 に答える
0

foreach ループを「中断」できない場合がありますが、式/groovy スクリプトを使用して、この機能をいつでも実現できます。これを参照してください: Is there a break statement in Mule <foreach>

于 2017-01-04T14:18:55.713 に答える
0

ユースケースで述べたようにmessage filterfor-loop.

<foreach doc:name="For Each" collection="#[]">
    <message-filter onUnaccepted="flow" >
        <expression-filter expression="#[]"/>
    </message-filter>
</foreach>
于 2017-01-03T13:18:04.710 に答える