Перейти к содержимому

Документация Corta

Подпроцессы

Подпроцессы позволяют создавать повторно используемые фрагменты логики, которые могут вызываться из других бизнес‑процессов. По сути, подпроцесс — это аналог функции в традиционных языках программирования.

В списке доступных бизнес‑процессов появляется дополнительный фильтр — “Включить подпроцессы”.

Аргументы выполнения

При вызове подпроцессов можно передавать любые параметры выполнения, которые передаются в виде типа данных Vars.

Чтобы настроить аргументы выполнения, нажмите на иконку шестерёнки в шаге Выполнить подпроцесс (exec-workflow) и найдите раздел Аргументы.
Все значения, переданные в параметре scope, будут доступны во внутреннем контексте исполнения подпроцесса.

Результаты выполнения

После завершения подпроцесса вызывающий бизнес‑процесс получает доступ к состоянию переменных подпроцесса на момент его завершения.

Чтобы указать, какие данные будут возвращены из подпроцесса, снова откройте настройки шага Выполнить подпроцесс (иконка шестерёнки) и перейдите в раздел Результаты.

Здесь можно перечислить значения (и соответствующие имена переменных), которые требуется забрать из состояния подпроцесса.

  • Поле result — имя переменной в состоянии подпроцесса.
  • Поле target — имя переменной, в которую это значение будет сохранено уже в вызывающем процессе.

Можно возвращать любое количество значений из состояния подпроцесса — ограничений на это нет.

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

Чтобы создать подпроцесс, откройте веб-приложение «Бизнес‑процессы» и создайте новый процесс.

При настройке метаданных установите флаг Подпроцесс (sub-workflow).

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

Важно

Подпроцессы не могут содержать триггеры и не запускаются самостоятельно, как обычные процессы.

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

Использование подпроцесса

Вызов подпроцесса из основного бизнес‑процесса реализуется с помощью шага Выполнить подпроцесс (exec-workflow).

При настройке этого шага обязательно укажите:

  • какой процесс необходимо запустить (он должен быть отмечен как подпроцесс);
  • аргументы выполнения;
  • список возвращаемых результатов.