Call activity

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

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

../../../../../_images/call_activity_1.png

При использовании call activity процесс выполняет следующие шаги:

  1. Процесс достигает точки вызова (call activity).

  2. Вызывается процесс, указанный в call activity.

  3. Выполняется вызываемый процесс.

  4. После завершения вызываемого процесса , управление возвращается к основному процессу на точку вызова.

  5. Основной процесс продолжает свое выполнение.

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

Атрибуты и форма

../../../../../_images/call_activity_2.png

Указать Имя:

../../../../../_images/call_activity_3.png
Вызываемый процесс
Процесс можно вызвать одним из двух способов.
- Процесс - реализация от ECOS
Вызываемый элемент - стандартный вариант.
Варианты взаимоисключающие.
Вызываемый процесс может внутри себя вызывать другие процессы.
Важно!
Вызываемый процесс может начинаться только с простого Start event.
../../../../../_images/call_activity_4.png
Выбор отдельного ранее созданного процесса из журнала по кнопке «Выбрать».
Важно!
– Тип данных выбираемого процесса должен быть такой же как у создаваемого процесса
– Автоматический старт процесса в настройках выбираемого процесса не должен быть выставлен.
– Связь «Опубликованное с процессом» в данном случае не актульна.
../../../../../_images/call_activity_5.png

Вызываемый элемент (ID процесса)

../../../../../_images/call_activity_6.png

Как найти ID вызываемого процесса :

../../../../../_images/call_activity_7.png

Отдельный процесс можно указать, используя Идентификатор:

../../../../../_images/call_activity_7_1.png

../../../../../_images/call_activity_7_2.png
Связь - выбор варианта связи с процессом.
По умолчанию «Актуальное».
Опубликованное с процессом - рассчитывается версия процесса, которая была опубликована вместе с версией текущего процесса.
Актуальное - всегда последняя версия процесса.
Версия - позволяет указать конкретную версию процесса.
- Тег версии - позволяет указать конкретную версию процесса по тегу.
../../../../../_images/call_activity_8.png

Трансляция переменных в вызываемый процесс

../../../../../_images/call_activity_9.png
Транслировать все переменные
Все переменные основного процесса будут переданы в вызываемый процесс, и необходимые из них будут использоваться
../../../../../_images/call_activity_10.png
Выбор передаваемых переменных в вызываемый процесс
Источник – переменная из основного процесса, передаваемая в вызываемый.
Цель – переменная вызываемого процесса.
../../../../../_images/call_activity_11.png

Трансляция переменных из вызываемого процесса

../../../../../_images/call_activity_12.png
Транслировать все переменные
Все переменные вызванного процесса будут переданы в основной процесс, и необходимые из них будут использоваться
../../../../../_images/call_activity_13.png
Выбор передаваемых переменных из вызванного процесса
Источник – переменная из вызванного процесса, передаваемая в основной.
Цель – переменная основного процесса
../../../../../_images/call_activity_14.png
Настройки асинхронности
см. подробнее о асинхронных задачах
../../../../../_images/call_activity_15.png

Важно

При сохранении, сохранении/публикации процесса проверяется обязательность заполнения следующих полей:

  • «Процесс или Вызываемый элемент»;

  • «Связь»:
    • «Версия»;

    • «Тег версии»

Иначе в линтере будет выдана ошибка.