Делегат виклику глобального підпроцесу (Call Activity)

🌐 Цей документ доступний українською та англійською мовами. Використовуйте перемикач у правому верхньому куті, щоб змінити версію.
Таблиця 1. Короткі відомості про делегат
Назва Пояснення

Бізнес-назва інтеграційного розширення

Call Activity

Службова назва інтеграційного розширення

${callActivity}

Назва файлу у бібліотеці розширень

callActivity.json

1. Загальний опис

Розширення Call Activity — загальний делегат для виклику глобального підпроцесу, що налаштовується за допомогою розробленого однойменного шаблону Call Activity (callActivity.json).

Розширення використовується, коли необхідно з одного бізнес-процесу викликати зовнішній підпроцес.

Перед налаштуванням шаблону в Сamunda Modeler переконайтеся, що папка із застосунком resourceselement-templates містить файл callActivity.json.

Існують певні обмеження щодо кількості рівнів вкладеності бізнес-процесів при викликах зовнішніх підпроцесів за допомогою делегата Call Activity.

Для правильної роботи функціональності виклику зовнішніх підпроцесів через Call Activity, використовуйте не більше 3-х рівнів вкладеності бізнес-процесів, тобто основний процес, глобальний підпроцес 1-го рівня та глобальний підпроцес 2-го рівня.

Більш детально про особливості використання делегата у бізнес-процесі див. на сторінці Глобальний підпроцес (Call Activity).

2. Налаштування шаблону

  1. Створіть Call Activity.

    element temp call activity 1

  2. На панелі налаштувань справа натисніть кнопку Open Catalog, оберіть відповідний шаблон Call Activity зі списку та натисніть Apply для підтвердження.

    element temp call activity 2

    element temp call activity 3

  3. Виконайте подальші налаштування:

    • У полі Name вкажіть назву задачі (наприклад, call-activity-task).

    • У полі Called Element вкажіть ідентифікатор стороннього процесу або підпроцесу, що викликатиметься (наприклад, called-process).

    • У полі Input data вкажіть вхідні дані, які необхідно передати бізнес-процесу, що викликається. Параметри мають передаватися у вигляді пар ключ-значення (наприклад, ${payload}).

    • У полі Output variable name вкажіть назву змінної, до якої необхідно записати дані (payload), отримані в результаті виконання підпроцесу, що викликається (наприклад, callActivityOutput).

      Якщо підпроцес, що викликали, продукує якісь дані на виході, він запише ці дані до вказаної змінної. Далі, якщо є потреба використати отримані дані в основному процесі, то необхідно звернутися до змінної, де ці дані зберігаються.

      element temp call activity 4