Выход таблицы решений DMN
|
Этот раздел перенесён из документации Camunda 7 и в дальнейшем будет доработан с учётом особенностей OpenBPM Engine |

Таблица решений может иметь один или несколько выходов, также называемых выходными клаузами. Выходная клауза определяет идентификатор, метку, имя и тип выхода таблицы решений.
Выходная клауза представляется элементом output внутри XML-элемента
decisionTable.
<definitions xmlns="https://www.omg.org/spec/DMN/20191111/MODEL/" id="definitions" name="definitions" namespace="http://camunda.org/schema/1.0/dmn">
<decision id="dish" name="Dish">
<decisionTable id="decisionTable">
<!-- ... -->
<output id="output1" label="Dish" name="desiredDish" typeRef="string" />
<!-- ... -->
</decisionTable>
</decision>
</definitions>
Идентификатор выхода
Идентификатор выхода — это уникальный идентификатор выхода таблицы решений. Он используется
Camunda 7 для ссылки на выход в истории
вычисленных решений. Поэтому он является обязательным для движка DMN OpenBPM. Он
задаётся в атрибуте id XML-элемента output.
<output id="output1" label="Dish" name="desiredDish" typeRef="string" />
Метка выхода

Метка выхода — это краткое описание выхода. Она задаётся в XML-элементе output
в атрибуте label. Обратите внимание, что метка не является обязательной, но
рекомендуется, так как она помогает понять решение.
<output id="output1" label="Dish" name="desiredDish" typeRef="string" />
Имя выхода

Имя выхода используется для ссылки на значение выхода в
результате таблицы решений. Оно задаётся в атрибуте name
XML-элемента output.
Если таблица решений имеет более одного выхода, то все выходы должны иметь уникальное имя.
<output id="output1" label="Dish" name="desiredDish" typeRef="string" />
Определение типа выхода

Тип выходной клаузы можно указать в атрибуте typeRef XML-элемента
output. После того как выходное условие вычислено
движком DMN, он преобразует результат к указанному типу. Поддерживаемые типы
перечислены в Руководстве пользователя.
<output id="output1" label="Dish" name="desiredDish" typeRef="string" />
Обратите внимание, что тип не является обязательным, но рекомендуется, так как он обеспечивает типобезопасность выходных значений.
Кроме того, тип можно использовать для преобразования выходного значения в другой
тип. Например, преобразовать выходное значение 80% типа String в
Double с помощью пользовательского типа данных.
Лицензия и атрибуция
Эта документация была создана на базе материала "Camunda 7 Docs" от Camunda, находится под лицензией Creative Commons Attribution-ShareAlike 3.0 Unported License .
Оригинал документации: https://docs.camunda.org