Note
Введенные в форму данные форме должны четкое соответствовать (включая регистр) входным элементам таблицы принятия решений.
Будьте внимательны при сравнении строк и использовании символов в unicode.
Задача бизнес-правило служит для вызова :ref:`решения DMN<dmn_decision>` из процесса BPMN, используется для синхронного выполнения одного или нескольких правил.
Элемент выбирается следующим образом:
Note
Выходной элемент решения, также называемый результатом решения, не сохраняется автоматически как переменная процесса. Вы должны указать Переменную результата и выбрать тип Сопоставления результата решения.
Указать Имя | |
Выбрать Решение из списка созданных: | |
Выбрать Связь с версией решения:
Опубликованное с процессом - рассчитывается версия решения, которая была опубликована вместе с версией процесса.
Актуальное - всегда последняя версия решения.
Версия - позволяет указать конкретную версию решения.
Тег версии - позволяет указать конкретную версию решения по тегу.
|
|
Укажите Переменную результата из списка созданных: | |
Выберите Сопоставление результата решения из списка созданных:
Собрать все объекты (List<Object>) - таблицы решений с несколькими правилами сопоставления и только одним выходом
Список результатов (List<Map<String, Object>>) - таблицы решений с несколькими правилами сопоставления и несколькими выходными данными
Один объект (TypedValue) - литеральные выражения решений и таблицы решений с не более, чем одним правилом сопоставления и только одним выходом
Один результат (Map<String, Object>) - таблицы решений с не более, чем одним правилом сопоставления
|
|
Настройки асинхронности, см. подробнее о асинхронных задачах |
Important
При сохранении, сохранении/публикации процесса проверяется обязательность заполнения следующих полей:
- «Решение»;
- «Связь»:
- «Версия»;
- «Тег версии»
Иначе в :ref:`линтере<bpmn_linter>` будет выдана ошибка.
Как :ref:`Input variable<input_variable>` для DMN можно использовать переменные процесса. Для этого можно сохранить информацию из документа в переменную процесса и далее ее использовать.
Например:
Со следующим скриптом:
execution.setVariable('price', document.load("price?num"));
Вариант без использования :ref:`script task<script_task>` подходит только для простых случаев и если данные уже "готовы". Можно напрямую получить recordsService в expression, только обязательно необходимо указать язык juel.
Например:
Records.get(documentRef).load("color")
Настройки в :ref:`DMN решении<dmn_decision>`