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

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

Компоненте «i=0, count=5»
В компоненте присвоения создаем переменную для отсчета итераций цикла (i) и задаем число повторов (count).
Шлюз «Или»
С помощью шлюза будем проверять число пройденных повторов. Если мы выполни нужно число повторов — завершим цикл, если нет — будем выполнять действия цикла. Условия задаются на выходных линиях из шлюза.
Условие для выполнение действий итерации цикла. Если переменная i (шаг цикла) меньше заданного числа шагов(count), то выполняем новый шаг:
i < count


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


Подробнее об условных ветвлениях в разделе «Условие».
Компоненте «Действие»
Вместо этого компонента могут быть расположены любые компоненты, организующие алгоритм, который должен быть повторен несколько раз (в цикле).
Компоненте «i=i+1»
После выполнения полезных компонентов шага цикла установим компонент присвоения, в котором увеличим значение переменной i на единицу:i + 1

Возможные ошибки
Бесконечный цикл
Если ошибиться с условием выхода из цикла, то цикл будет выполняться бесконечно. КОСКО BPM постепенно начнет замедлять исполнение такого процесса и завершит его после превышения разрешенного времени исполнения процессов.
Вы можете прервать процесс самостоятельно. Для этого удалите процесс из каталога Управление / Процессы.