Skip to content

Latest commit

 

History

History
163 lines (127 loc) · 8.9 KB

ecos_bpmn_components_call_activity.rst

File metadata and controls

163 lines (127 loc) · 8.9 KB

Call activity

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

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

_static/call_activity/call_activity_1.png

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

  1. Процесс достигает точки вызова (call activity).
  2. Вызывается процесс, указанный в call activity.
  3. Выполняется вызываемый процесс.
  4. После завершения вызываемого процесса , управление возвращается к основному процессу на точку вызова.
  5. Основной процесс продолжает свое выполнение.

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

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

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

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

_static/call_activity/call_activity_7.png

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

_static/call_activity/call_activity_7_1.png

_static/call_activity/call_activity_7_2.png
Связь - выбор варианта связи с процессом.
По умолчанию «Актуальное».
Опубликованное с процессом - рассчитывается версия процесса, которая была опубликована вместе с версией текущего процесса.
Актуальное - всегда последняя версия процесса.
Версия - позволяет указать конкретную версию процесса.
- Тег версии - позволяет указать конкретную версию процесса по тегу.
_static/call_activity/call_activity_8.png
Трансляция переменных в вызываемый процесс _static/call_activity/call_activity_9.png
Транслировать все переменные
Все переменные основного процесса будут переданы в вызываемый процесс, и необходимые из них будут использоваться
_static/call_activity/call_activity_10.png
Выбор передаваемых переменных в вызываемый процесс
Источник – переменная из основного процесса, передаваемая в вызываемый.
Цель – переменная вызываемого процесса.
_static/call_activity/call_activity_11.png
Трансляция переменных из вызываемого процесса _static/call_activity/call_activity_12.png
Транслировать все переменные
Все переменные вызванного процесса будут переданы в основной процесс, и необходимые из них будут использоваться
_static/call_activity/call_activity_13.png
Выбор передаваемых переменных из вызванного процесса
Источник – переменная из вызванного процесса, передаваемая в основной.
Цель – переменная основного процесса
_static/call_activity/call_activity_14.png
Настройки асинхронности
см. подробнее о асинхронных задачах
_static/call_activity/call_activity_15.png

Important

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

  • «Процесс или Вызываемый элемент»;
  • «Связь»:
    • «Версия»;
    • «Тег версии»

Иначе в :ref:`линтере<bpmn_linter>` будет выдана ошибка.