Вызвать рабочий процесс

Рабочий процесс: подпроцессProfessional Edition+

Введение

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

Схема вызова рабочего процесса показана на рисунке ниже:

Схема вызова рабочего процесса

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

По сути рабочий процесс не различает, является ли процесс вызываемым. Любой рабочий процесс может быть вызван другим, и сам может вызывать другие. Все рабочие процессы равноправны — есть только отношение вызывающего и вызываемого.

Использование вызова рабочего процесса устроено в двух местах:

  1. В основном (вызывающем) рабочем процессе: через узел «Вызвать рабочий процесс» вызываются другие рабочие процессы.
  2. В вызываемом рабочем процессе: через узел «Вывод» сохраняются переменные, которые нужно вернуть вызывающему рабочему процессу, — их могут использовать последующие узлы вызывающего рабочего процесса.

Создание узла

В интерфейсе настройки рабочего процесса нажмите кнопку плюса («+») в потоке, чтобы добавить узел «Вызвать рабочий процесс»:

Добавление узла «Вызвать рабочий процесс»

Настройка узла

Выбор рабочего процесса

Выберите рабочий процесс для вызова. Для быстрого поиска можно использовать строку поиска:

Выбор рабочего процесса

:::info{title=Совет}

  • Отключённые рабочие процессы тоже можно вызывать как вызываемые.
  • Если текущий рабочий процесс в синхронном режиме, он может вызывать только рабочие процессы, которые тоже работают в синхронном режиме. :::

Настройка переменных триггера

После выбора рабочего процесса нужно настроить переменные его триггера как входные данные для запуска вызываемого рабочего процесса. Можно выбрать статические данные или переменные из текущего рабочего процесса:

Настройка переменных триггера

Разным типам триггеров нужны разные переменные; их можно настраивать в форме по необходимости.

Узел «Вывод»

Для настройки выходных переменных вызываемого рабочего процесса см. описание узла Вывод.

Использование выходного значения

Вернувшись в вызывающий рабочий процесс, в узлах ниже «Вызвать рабочий процесс» при необходимости можно выбрать результат этого узла как выходное значение вызываемого рабочего процесса. Если возвращается простое значение (строка, число, логическое значение, дата — дата представлена строкой в UTC), его можно использовать напрямую. Если возвращается сложный объект (например объект коллекции), перед использованием свойств его нужно сопоставить узлом Сопоставление переменных JSON; иначе он доступен только как цельный объект.

Если в вызываемом рабочем процессе не настроен узел «Вывод» или у него нет выходного значения, при использовании результата узла «Вызвать рабочий процесс» в вызывающем рабочем процессе вы получите только null.