Добавить цикл While
Управляющий шаг While позволяет задать последовательность шагов, которые будут выполняться в цикле. Шаг выполняется, пока соблюдено заданное в поле Шаблон условия выполнения условие, но не более чем заданное в поле Максимальное количество итераций количество раз. Если условие не задано, шаг выполняется указанное количество раз. Если ограничение на количество итераций не задано, цикл будет выполняться, пока соблюдено условие или до достижения таймаута выполнения рабочего процесса.
Каждая ветка выполнения внутри шага While (с учетом всех шагов Switch) должна содержать интеграционный шаг или шаг Success, Fail или Wait.
-
В процессе создания нового рабочего процесса или изменения существующего в консоли управления в блоке Создание рабочего процесса / Изменение рабочего процесса выберите
Конструктор. -
Из секции Управляющие шаги в левой части экрана перетащите элемент
While в нужное место рабочего процесса в окне конструктора.Перетаскивать шаги можно в обозначенные пунктирной линией блоки на графической схеме рабочего процесса, такие как Добавить шаг и т.п.
-
В окне со схемой рабочего процесса нажмите на добавленный блок While, чтобы выбрать его.
-
В правой части окна на вкладке Настройки:
-
В поле Имя шага задайте имя шага рабочего процесса.
- В поле Шаблон условия выполнения задайте условие в формате jq, которое возвращает строку
trueилиfalse. Поле является обязательным к заполнению, если не задано значение поля Максимальное количество итераций. - В поле Максимальное количество итераций задайте максимальное количество итераций, которое может совершить цикл. Поле является обязательным к заполнению, если не задано значение поля Шаблон условия выполнения.
-
-
(Опционально) Перейдите на вкладку Вход и задайте jq-шаблон для фильтрации состояния рабочего процесса, которое передается в шаг.
-
(Опционально) Перейдите на вкладку Выход и задайте jq-шаблон для фильтрации выходных данных шага, которые добавляются в состояние рабочего процесса.
-
Чтобы добавить новый шаг в ветку выполнения, перетащите нужный шаг из секции Интеграционные шаги или Управляющие шаги в обозначенный пунктирной линией блок внутри ветки.