Цикл

Цикл — это повторение некоторой последовательности действий внутри сценария. Применяется, например, для последовательного обхода найденных записей. Настраивается с помощью компонента «Шлюз ИЛИ», задания условий на выходящие соединительные линии и использования переменных

Сценарий

Описание сценария

Компоненте «i=0, count=5»

В компоненте присвоения создаем переменную для отсчета итераций цикла (i) и задаем число повторов (count).

Шлюз «Или»

С помощью шлюза будем проверять число пройденных повторов. Если мы выполни нужно число повторов — завершим цикл, если нет — будем выполнять действия цикла. Условия задаются на выходных линиях из шлюза.

  • Условие для выполнение действий итерации цикла. Если переменная i (шаг цикла) меньше заданного числа шагов(count), то выполняем новый шаг: i < count

  • Условие для выхода из цикла. Если переменная i (шаг цикла) больше или равна заданного числа шагов (count), то выходим. Так как наш цикл начинается с нуля, то когда переменная i станет равна count, это будет означать, что цикл уже выполнился 5 раз. i < count

Подробнее об условных ветвлениях в разделе «Условие».

Компоненте «Действие»

Вместо этого компонента могут быть расположены любые компоненты, организующие алгоритм, который должен быть повторен несколько раз (в цикле).

Компоненте «i=i+1»

После выполнения полезных компонентов шага цикла установим компонент присвоения, в котором увеличим значение переменной i на единицу:i + 1

Возможные ошибки

Бесконечный цикл

Если ошибиться с условием выхода из цикла, то цикл будет выполняться бесконечно. КОСКО BPM постепенно начнет замедлять исполнение такого процесса и завершит его после превышения разрешенного времени исполнения процессов.

Вы можете прервать процесс самостоятельно. Для этого удалите процесс из каталога Управление / Процессы.