Как разорвать цикл RegexMatcher

Первое изображение ниже - это родительский рабочий процесс, а изображение ниже - это дочерний рабочий процесс. В дочернем рабочем процессе я проверяю, находится ли указанное мной единственное значение в списке, разделенном запятыми, которые я также предоставляю. Я использую Regex matcher вместе с узлом if, чтобы сделать это. Проблема в том, что сопоставление Regex продолжает выполняться для всех совпадений, хотя я хочу, чтобы оно прекратило проверку @ 2016/05/13 09:08:30, когда выражение оценивается как истинное (слово "Контракт" присутствует в "Контракте,VMS").,Платежная ведомость'). Я хочу, чтобы сопоставление Regex остановилось и затем вывело логическое значение isTrue в строку переменных, чтобы родительский рабочий процесс получил значение "true" вместо "false", которое он получает сейчас. (что, как вы можете видеть, происходит в последней записи действия 2016/05/13 09:08:30, где значение равно false (поскольку оно получает последнее обновленное значение) для дочернего рабочего процесса).

Основной родительский рабочий процесс Детский рабочий процесс: если его нет ни одного из них

2 ответа

Решение

Хммм..... Нет способа вырваться из этого цикла, но вы должны иметь возможность использовать Regex Match One вместо версии цикла, так как вы на самом деле заинтересованы только в определении соответствия данного шаблона, а не в необходимости перебирать каждое совпадение для дальнейшей обработки.

Да или, если это просто простое совпадение строк, используйте If Node с выражением 'Value like "matchexpression"'

Другие вопросы по тегам