Цикл работает здесь точно так же, как Цикл 'For' во всех основных языках программирования.
У этой Задачи может быть два выхода:
Поскольку в теории Цикл может работать бесконечно, проверьте все настройки прежде, чем запускать Бизнес-Процесс. Если вы запустите бесконечный Цикл, то вам придется перезапустить веб-сервер или дождаться верхнего порога в 2500 итераций и тогда Бизнес-Процесс остановится сам.
Таким образом, вы не сможете создать в Цикле более 2500 итераций.
В этой Задаче используются только PHP-выражения.
Оператор 'return' у вас ДОЛЖЕН быть каждом поле.
Общая структура такова:
Пример:
Нижеприведенный Цикл будет выполнен 20 раз.
Примечание Настройки в блоке «Loop options» относятся к завершающей части работы Цикла, вы можете выбрать 1 из предложенных 3 вариантов завершения:
Поле (1) отвечает за инициализацию переменной. Здесь она инициализирована единицей - 1.
Поле (2) задает условие для окончания цикла - как только значение переменной $loop станет меньше или равно 20, Цикл считается оконченным.
Поле (3) мы пока опустим. Теперь, Цикл выполнен. Вы можете настроить выполнение Задачи включив опцию “Loop Path” Output (4).
Другая опция - выполнять выражение при каждой итерации (5), само же выражение вписывается в поле (6). Вы можете использовать все функции, которые создали, и все поля для выбранной Записи.
Последняя опция (7) включает выполнение Бизнес-Процесса во время каждой итерации. В данном примере эта опция выключена.
Если вы ее включите, то из выпадающего списка вам нужно будет выбрать Бизнес-Процесс, который необходимо выполнять, затем, когда итерация будет выполнена, условие (3), которое мы пропустили ранее, будет выполнено и вернет новое значение переменной $loop, поэтому, если вы настраивали Задачу так, как написано в данном примере, то не включайте последнюю опцию (7).
Использовать Задачу можно, например, так: