Yandex Cloud
Поиск
Связаться с намиПодключиться
  • Документация
  • Блог
  • Все сервисы
  • Статус работы сервисов
    • Доступны в регионе
    • Инфраструктура и сеть
    • Платформа данных
    • Контейнеры
    • Инструменты разработчика
    • Бессерверные вычисления
    • Безопасность
    • Мониторинг и управление ресурсами
    • AI Studio
    • Бизнес-инструменты
  • Все решения
    • По отраслям
    • По типу задач
    • Экономика платформы
    • Безопасность
    • Техническая поддержка
    • Каталог партнёров
    • Обучение и сертификация
    • Облако для стартапов
    • Облако для крупного бизнеса
    • Центр технологий для общества
    • Партнёрская программа
    • Поддержка IT-бизнеса
    • Облако для фрилансеров
    • Обучение и сертификация
    • Блог
    • Документация
    • Мероприятия и вебинары
    • Контакты, чаты и сообщества
    • Идеи
    • Истории успеха
    • Тарифы Yandex Cloud
    • Промоакции и free tier
    • Правила тарификации
  • Документация
  • Блог
Проект Яндекса
© 2025 ТОО «Облачные Сервисы Казахстан»
Yandex Serverless Integrations
    • Обзор
      • Рабочий процесс
      • Запуск рабочего процесса
        • Обзор
          • Switch
          • Foreach
          • Parallel
          • Success
          • Fail
          • NoOp
          • Wait
          • While
      • Шаблонизация
    • Квоты и лимиты
  • Правила тарификации
  • Справочник Terraform
  • Метрики Monitoring
  • История изменений
  1. Концепции
  2. Workflows
  3. Спецификация YaWL
  4. Управляющие шаги
  5. While

While

Статья создана
Yandex Cloud
Обновлена 3 июня 2025 г.

Выполняет последовательность шагов, указанную в do, пока выполняется условие condition и количество итераций не превышает max_iterations. Если условие condition не задано, шаг выполняется заданное в max_iterations количество раз. Если значение max_iterations не задано, цикл будет выполняться, пока соблюдается условие или до достижения таймаута выполнения рабочего процесса.

Результат выполнения — выходные данные последнего шага, для которого возможно задать значение поля output, последней итерации.

Каждая ветка выполнения внутри шага While (с учетом всех шагов Switch) должна содержать интеграционный шаг или шаг Success, Fail или Wait.

Имя поля Тип Обязательное Значение по умолчанию Поддерживается шаблонизация Описание
input string Нет Полное состояние рабочего процесса Да. Дополнительно доступна переменная $counter, которая равна номеру итерации (индексация начинается с нуля). jq-шаблон, фильтрующий состояние рабочего процесса, которое передается в шаг.
output string Нет Выходные данные шага Да jq-шаблон, фильтрующий выходные данные шага, которые добавляются в состояние рабочего процесса.
do WhileDo Да Нет Нет Последовательность шагов, которая будет выполняться в цикле.
condition string Обязательно, если не указано max_iterations Нет Да. Дополнительно доступна переменная $counter, которая равна номеру итерации (индексация начинается с нуля). Условие в формате jq, которое возвращает строку true или false.
max_iterations int Обязательно, если не указано condition Нет Да Максимальное количество итераций, которое может совершить цикл.
next string Нет Нет Нет Идентификатор следующего шага.

Объект WhileDoОбъект WhileDo

Имя поля Тип Обязательное Описание
start string Да Идентификатор шага, с которого начнется выполнение.
steps map<string, Step> Да Описание шагов. Объект, где ключ — идентификатор шага, значение — объект, который описывает параметры шага. Структура аналогична структуре поля steps верхнего уровня спецификации.

Была ли статья полезна?

Предыдущая
Wait
Следующая
Шаблонизация
Проект Яндекса
© 2025 ТОО «Облачные Сервисы Казахстан»