Выход таблицы решений 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