2016-07-25 4 views
0

Добрый день, коллеги. Дайте мне сигнал, PLS. В одном моем случае для анализа JSON я использую FOR EACH компонент с выбором внутри него. enter image description hereMuleESB. Как остановиться для каждого цикла?

После запроса http у меня есть в paylaod некоторый результат JSON, который представляет некоторую коллекцию. Foreach обрабатывает каждый элемент из коллекции и вычисляет его свойства с условием в компоненте Choice.

Я хочу остановить цикл, когда было найдено условие в Choice. Я не хочу сравнивать все элементы коллекции результатов.

Я попытался изменить переменную 'counter' внутри каждого цикла. Но это не работает.

Может быть, кто-нибудь нашел путь?

ответ

0

Возможно, вы не сможете сделать это, используя для каждого. Но вы всегда можете иметь скрипт выражения/groovy, чтобы сделать этот цикл и разбиться на основе вашего состояния. Пожалуйста, см. Это: Is there a break statement in Mule <foreach>

+0

Спасибо, я прочитаю это –

+0

Это очень просто разобрать JSON/HashMap с groovy. Я прочитал отличный синтаксис и понял поиск некоторой ценности в HashMap с помощью строчного скрипта. –

+0

thats хорошо. Надеюсь, вы решили свою проблему. – jvas

 Смежные вопросы

  • Нет связанных вопросов^_^