Функція set_transient_variable()

1. Опис

JUEL-функція set_transient_variable(String variableName, Object variableValue) використовується у скриптових завданнях бізнес-процесу для встановлення або оновлення тимчасових змінних контексту.

2. Параметри

Таблиця 1. Параметри функції

Аргумент

Опис

variableName

Ім’я змінної, яку потрібно встановити або оновити.

variableValue

Значення змінної, яке потрібно встановити.

3. Що повертає

Ця функція не повертає значення.

4. Методи взаємодії

Ця функція не надає додаткових методів взаємодії.

Функція set_transient_variable(String variableName, Object variableValue) використовується для встановлення тимчасових змінних у процесі, які будуть доступні лише між певними станами очікування бізнес-процесу (найчастіше це — завдання користувача). Такі змінні зберігаються всередині поду bpms-сервісу.

Якщо потрібно встановити або оновити змінні в контексті виконання, які зберігатимуться в Camunda DB і залишатимуться доступними до завершення процесу, використовуйте функцію set_variable().

5. Приклади використання

Цей розділ демонструє приклади використання JUEL-функції у скриптових завданнях бізнес-процесу.

Поданий нижче скрипт отримує дані з форми завдання UserTask_ViewEditedFileAndSign за допомогою JUEL-функції submission(), потім обробляє їх і зберігає перший елемент у тимчасову змінну payload за допомогою функції set_transient_variable().

Приклад використання функції set_transient_variable()
set_transient_variable('payload', submission('UserTask_ViewEditedFileAndSign').formData.prop('uploadedFile').elements().first())
Застосування функції set_transient_variable() детально представлено у референтному прикладі на сторінці Завантаження файлу та його редагування.