2016-07-25 18 views
0

Guten Tag, Kollegen. Gib mir das Stichwort, bitte. In einem meiner Fall für JSON Parsing ich benutze für jede Komponente mit Choice in ihm. Gefällt mir: enter image description hereMuleESB. Wie man für jede Schleife anhält?

Nach HTTP-Anfrage habe ich in der Paylaod einige JSON-Ergebnis, das von einigen Sammlung darstellt. Foreach behandelt jedes Objekt aus der Sammlung und berechnet seine Eigenschaften mit der Bedingung in der Choice-Komponente.

Ich möchte die Schleife stoppen, wenn Bedingung in Auswahl gefunden wurde. Ich möchte nicht alle Elemente der Ergebnissammlung vergleichen.

Ich habe versucht, die Variable 'Zähler' innerhalb der Fore jeder Schleife zu ändern. Aber es funktioniert nicht.

Kann jemand den Weg gefunden haben?

Antwort

0

Sie können dies möglicherweise nicht mit einem for-each tun. Aber Sie könnten immer ein Ausdruck/grooviges Skript haben, um diese Schleife zu machen und basierend auf Ihrer Bedingung zu brechen. Bitte beachten Sie dies: Is there a break statement in Mule <foreach>

+0

Vielen Dank, ich werde das lesen –

+0

Das ist wirklich einfach zu JSON/HashMap mit groovy zu analysieren. Ich hatte groovy Syntax gelesen, und hatte die Suche nach etwas Wert in HashMap von groovy Skript realisiert. –

+0

das ist schön. Hoffe, du hast dein Problem gelöst. – jvas