Подпроцесс

Подпроцесс — это воркфлоу, вызываемый из другого воркфлоу. Такой подход позволяет:

  • строить модульные и микросервисоподобные воркфлоу,
  • разбивать большие воркфлоу на части, чтобы избежать проблем с памятью,
  • повторно использовать логические блоки в разных воркфлоу.

В Нейро42 для создания подпроцесс используются узлы: Execute Workflow и Execute Sub-workflow Trigger.

Вызовы подпроцесс не учитываются в лимите ежемесячных запусков или активных воркфлоу вашего плана.

 

Создание подпроцесса

Новый подпроцесс

Создайте отдельный воркфлоу, который станет подпроцесс.

Подпроцесс из существующего воркфлоу

Вы можете конвертировать существующие узлы в подпроцесс через Execute Sub-workflow node или контекстное меню “Преобразование подворкфлоу”.

Настройте, какие воркфлоу могут вызывать этот подпроцесс:

  • Откройте Опции — Настройки в настройках воркфлоу.
  • Измените параметр “Этот воркфлоу может быть вызван”.

Настройка триггера подпроцесс

  • Добавьте узел Execute Sub-workflow Trigger (или “When Executed by Another Воркфлоу”).
  • Выберите режим ввода данных:
    • Определить, используя поля — определите отдельные поля и их типы, которые должен передать вызывающий воркфлоу.
    • Определить, используя JSON пример — предоставьте пример JSON с ожидаемыми данными.
    • Принять все данные — подпроцесс принимает любые данные без строгих требований.
  • Добавьте остальные узлы для выполнения функционала подпроцесс.
  • Сохраните воркфлоу.

Если в подпроцесс есть ошибки, родительский воркфлоу не сможет его вызвать.

 

Загрузка данных для конфигурации подпроцесс

Чтобы настроить подпроцесс на основе реальных данных:

  1. Создайте подпроцесс и добавьте триггер Execute Sub-workflow Trigger.
  2. Настройте режим ввода данных (Принять все данные или через поля/JSON).
  3. В настройках подпроцесс включите “Сохранять успешные выполнения в режиме продакшена”
  4. Запустите родительский воркфлоу для передачи данных.
  5. Подгоните режим ввода данных под реальный формат.
  6. Используйте функцию pin example data в триггере, чтобы работать с реальными примерами при настройке воркфлоу.

 

Вызов подпроцесс из родительского воркфлоу

  1. Откройте воркфлоу, который будет вызывать подпроцесс.
  2. Добавьте узел Execute Sub-workflow.
  3. Укажите подпроцесс, которое нужно вызвать:
    • по ID воркфлоу,
    • загрузив воркфлоу из локального файла,
    • передав JSON как параметр,
    • или по URL воркфлоу.
  4. Заполните все необходимые входные данные, определенные в подпроцесс.
  5. Сохраните воркфлоу и выполните его.

Вы можете отслеживать выполнение воркфлоу через ссылку View sub-execution в Execute Sub-workflow node. Обратная навигация также доступна из подпроцесс к родительскому воркфлоу.

 

Пример передачи данных между воркфлоу

  • В Воркфлоу A есть узел Execute Sub-workflow, который вызывает Воркфлоу B.
  • Execute Sub-workflow передаёт данные в триггер Execute Sub-workflow Trigger Воркфлоу B.
  • Последний узел Воркфлоу B отправляет данные обратно в Execute Sub-workflow Воркфлоу A.

Таким образом, данные бесшовно проходят между родительским воркфлоу и подпроцесс.

 

Конвертация в подпроцесс

  • Для разделения существующего воркфлоу на подпроцесс используйте функцию Sub-workflow conversion.
  • Это помогает создавать модульные и легко управляемые воркфлоу.

Предупреждение о применении иностранного языка

Настоящий мануал включает иностранные термины и выражения, оставленные в оригинале ввиду специфики предметной области и сложности однозначного перевода на русский язык. Данные элементы используются исключительно в целях повышения точности и ясности изложенного материала, поскольку точные аналоги на русском языке либо отсутствуют, либо существенно усложняют восприятие информации пользователями-профессионалами.

Техническая документация не является информацией для широкого круга потребителей. Документация предназначена исключительно для специализированных целей и рассчитана на аудиторию профессионалов, обладающих соответствующей квалификацией и знанием отраслевых стандартов и терминологии. Использование иностранной лексики согласуется с положениями действующего российского законодательства, регулирующего употребление иностранных слов в специальных материалах, направленных на профессиональных пользователей

Данная мера принята для минимизации рисков неправильного толкования ключевых понятий и предотвращения негативных последствий, связанных с некорректностью переводов сложных технических терминов и выражений.

Мы обращаем внимание на тот факт, что наличие иностранного языка в данной документации обусловлено профессиональной необходимостью и соответствует установленным нормам и правилам использования специализированной литературы и документации в Российской Федерации.

Свяжитесь с нами

* нажимая на кнопку, Вы даете согласие на обработку персональных данных