Виклик глобального підпроцесу: Call Activity
1. Загальна інформація
Інтеграційне розширення Call Activity дозволяє налаштовувати завдання для виклику глобального підпроцесу у бізнес-процесі. Це розширення допомагає автоматизувати процеси виклику зовнішніх підпроцесів, забезпечуючи належне оброблення викликів та передачу даних між процесами. Розширення додає різні властивості до завдання типу Call Activity.
Назва | Пояснення |
---|---|
Бізнес-назва інтеграційного розширення |
Call Activity |
Службова назва інтеграційного розширення |
|
Назва файлу у бібліотеці розширень |
callActivity.json |
Розширення Call Activity використовується, коли необхідно з одного бізнес-процесу викликати зовнішній підпроцес. Це дозволяє організувати складні бізнес-процеси з багаторівневими викликами та передачею даних.
Існують певні обмеження щодо кількості рівнів вкладеності бізнес-процесів при викликах зовнішніх підпроцесів за допомогою делегата Call Activity. Використовуйте не більше 3-х рівнів вкладеності бізнес-процесів: основний процес, глобальний підпроцес 1-го рівня та глобальний підпроцес 2-го рівня. |
Більш детально про особливості використання делегата у бізнес-процесі див. на сторінці Глобальний підпроцес (Call Activity). |
2. Перед початком
Якщо ви використовуєте функціональність Кабінету адміністратора регламентів для розробки реєстру, вам не потрібно встановлювати типові розширення, додаткові зовнішні застосунки та плагіни. Портал містить усе необхідне вбудоване з коробки. При моделюванні бізнес-процесів із використанням сторонніх застосунків, важливо інтегрувати каталог типових розширень з нашого репозиторію. Завітайте до business-process-modeler-extensions, щоб завантажити необхідні файли. Наприклад, для таких інструментів, як Camunda Modeler, у вашій теці /element-templates мають бути включені відповідні JSON-файли. Для детальних інструкцій, будь ласка, перегляньте Встановлення типових розширень. |
3. Налаштування
Делегат Call Activity призначений для використання у завданнях типу Call Activity бізнес-процесу. Він дозволяє налаштувати виклик глобальних підпроцесів з передачею вхідних та вихідних даних.
3.1. Налаштування завдання
-
Створіть завдання типу Call Activity у вашому бізнес-процесі.
-
Назвіть завдання, наприклад,
call-activity-task
. -
Застосуйте шаблон делегата, обравши Call Activity зі списку в налаштуваннях завдання.
3.2. Налаштування делегата
Виконайте наступні налаштування:
-
У полі Called Element вкажіть ідентифікатор стороннього процесу або підпроцесу, що викликатиметься, наприклад,
called-process
. -
У полі Input data вкажіть вхідні дані, які необхідно передати бізнес-процесу, що викликається. Параметри можна передати кількома шляхами, зокрема:
-
Як ключ-значення у вигляді змінної. Наприклад,
${payload}
. Зміннуpayload
потрібно попередньо визначити у скрипт-завданні, до якої будуть записані дані. -
Через функцію
submission()
, яка дозволяє отримати дані, внесені на формі користувачем. Наприклад:${submission('Previous user task ID').formData}
-
submission()
— назва JUEL-функції. -
'Previous user task ID'
— ID будь-якої попередньої задачі користувача, змодельованої у бізнес-процесі, і яка містить подібний набір полів — ідентична або майже ідентична. -
formData
— метод, який дозволяє отримати дані на UI-формі у бізнес-процес й передати їх на іншу форму.Це забезпечує зв’язок між діями виконавця попередньої задачі та цією задачею.
-
-
-
У полі Output variable name вкажіть назву змінної, до якої необхідно записати дані, отримані в результаті виконання підпроцесу, що викликається. Наприклад, вкажіть змінну
callActivityOutput
.Якщо підпроцес, що викликали, продукує якісь дані на виході, він запише ці дані до вказаної змінної. Далі, якщо є потреба використати отримані дані в основному процесі, необхідно звернутися до змінної, в якій ці дані зберігаються.
4. Приклад
Ось приклад, який показує, як відповідний делегат використовується у бізнес-процесі:

Де можна знайти приклад бізнес-процесу?Адміністратор Платформи може розгорнути для вас демо-реєстр — еталонний реєстр, що містить референтні та інші приклади файлів для створення цифрового регламенту. Він містить різноманітні елементи для розробки моделі даних, бізнес-процесів, UI-форм, аналітичної звітності, витягів, сповіщень, зовнішніх інтеграцій та багато іншого. Детальну інструкцію щодо розгортання демо-реєстру та отримання референтних прикладів моделювання ви знайдете на сторінці Розгортання демо-реєстру із референтними прикладами. Call Activity — делегат, який використовується у багатьох бізнес-процесах, що потребують виклику зовнішніх підпроцесів. Ви можете використати один із прикладів процесів за пошуком по ключовим словам — feature-auto-process-create-order. У Кабінеті користувача бізнес-процес буде доступний у розділі Доступні послуги. |