Skip to content

Latest commit

 

History

History
121 lines (84 loc) · 5.91 KB

ecos_bpmn_components_business_rule_task.rst

File metadata and controls

121 lines (84 loc) · 5.91 KB

Задача бизнес-правило

Note

Введенные в форму данные форме должны четкое соответствовать (включая регистр) входным элементам таблицы принятия решений.

Будьте внимательны при сравнении строк и использовании символов в unicode.

Задача бизнес-правило служит для вызова :ref:`решения DMN<dmn_decision>` из процесса BPMN, используется для синхронного выполнения одного или нескольких правил.

Элемент выбирается следующим образом:

_static/business_rule_task/b_rule_1.png

_static/business_rule_task/b_rule_2.png

Note

Выходной элемент решения, также называемый результатом решения, не сохраняется автоматически как переменная процесса. Вы должны указать Переменную результата и выбрать тип Сопоставления результата решения.

Указать Имя _static/business_rule_task/b_rule_3.png
Выбрать Решение из списка созданных: _static/business_rule_task/b_rule_4.png
Выбрать Связь с версией решения:

Опубликованное с процессом - рассчитывается версия решения, которая была опубликована вместе с версией процесса.
Актуальное - всегда последняя версия решения.
Версия - позволяет указать конкретную версию решения.
Тег версии - позволяет указать конкретную версию решения по тегу.
_static/business_rule_task/b_rule_5.png
Укажите Переменную результата из списка созданных: _static/business_rule_task/b_rule_6.png
Выберите Сопоставление результата решения из списка созданных:

Собрать все объекты (List<Object>) - таблицы решений с несколькими правилами сопоставления и только одним выходом
Список результатов (List<Map<String, Object>>) - таблицы решений с несколькими правилами сопоставления и несколькими выходными данными
Один объект (TypedValue) - литеральные выражения решений и таблицы решений с не более, чем одним правилом сопоставления и только одним выходом
Один результат (Map<String, Object>) - таблицы решений с не более, чем одним правилом сопоставления
_static/business_rule_task/b_rule_7.png
Настройки асинхронности, см. подробнее о асинхронных задачах _static/business_rule_task/b_rule_8.png

Important

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

  • «Решение»;
  • «Связь»:
    • «Версия»;
    • «Тег версии»

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

Как :ref:`Input variable<input_variable>` для DMN можно использовать переменные процесса. Для этого можно сохранить информацию из документа в переменную процесса и далее ее использовать.

Например:

_static/business_rule_task/b_rule_10.png

Со следующим скриптом:

execution.setVariable('price', document.load("price?num"));

Вариант без использования :ref:`script task<script_task>` подходит только для простых случаев и если данные уже "готовы". Можно напрямую получить recordsService в expression, только обязательно необходимо указать язык juel.

Например:

Records.get(documentRef).load("color")

Настройки в :ref:`DMN решении<dmn_decision>`

_static/business_rule_task/b_rule_9.png