0

如何在 DMN 设计器中定义决策表,这样,

这是标准决定之一:如果索赔金额 >10000,则 hradmin 批准 =Y 否则 hradmin 批准 =N

4

2 回答 2

1

在 DMN 中,

DMN 设计器中的决策表,这样 [...] 如果索赔金额 >10000,则 hradmin 批准 =Y 否则 hradmin 批准 =N

claim amount对于名为 的 1 个 InputData和 1 个 Decision 的表,可以将其建模为以下 DRG hradmin approval

在此处输入图像描述

决策表hradmin approval可以定义如下:

在此处输入图像描述

屏幕截图还显示了示例数据,符合您的原始要求。

您可以在此处下载 .dmn 示例:https ://kiegroup.github.io/kogito-online/?file=https://gist.githubusercontent.com/tarilabs/f9655e2f8a2c4253e66ce661e5c79879/raw/so69764028.dmn#/editor/dmn

于 2021-10-29T16:31:07.523 回答
0

您可以将 xml 保存到文本文件中,上传,试用并在此处修改:https ://consulting.camunda.com/dmn-simulator/

<?xml version="1.0" encoding="UTF-8"?>
<definitions xmlns="https://www.omg.org/spec/DMN/20191111/MODEL/" xmlns:dmndi="https://www.omg.org/spec/DMN/20191111/DMNDI/" xmlns:dc="http://www.omg.org/spec/DMN/20180521/DC/" xmlns:di="http://www.omg.org/spec/DMN/20180521/DI/" xmlns:camunda="http://camunda.org/schema/1.0/dmn" id="dinnerDecisions" name="HR Approval Decision" namespace="http://camunda.org/schema/1.0/dmn" exporter="Camunda Modeler" exporterVersion="4.0.0">
  <decision id="beverages" name="HR Approval">
    <informationRequirement id="InformationRequirement_1xvojck">
      <requiredInput href="#InputData_0pgvdj9" />
    </informationRequirement>
    <decisionTable id="DecisionTable_07q05jb">
      <input id="InputClause_0bo3uen" label="Amount" camunda:inputVariable="">
        <inputExpression id="LiteralExpression_0d6l79o" typeRef="integer">
          <text>amount</text>
        </inputExpression>
      </input>
      <output id="OuputClause_99999" label="HR Approval" name="hrApproval" typeRef="boolean" />
      <rule id="row-506282952-7">
        <description></description>
        <inputEntry id="UnaryTests_0jb8hau">
          <text>&gt;10000</text>
        </inputEntry>
        <outputEntry id="LiteralExpression_1kr45vj">
          <text>true</text>
        </outputEntry>
      </rule>
      <rule id="DecisionRule_05oqdbw">
        <description></description>
        <inputEntry id="UnaryTests_1vcdz6c">
          <text>&lt;=10000</text>
        </inputEntry>
        <outputEntry id="LiteralExpression_0g5cscd">
          <text>false</text>
        </outputEntry>
      </rule>
    </decisionTable>
  </decision>
  <inputData id="InputData_0pgvdj9" name="Amount" />
  <dmndi:DMNDI>
    <dmndi:DMNDiagram id="DMNDiagram_0i21c0s">
      <dmndi:DMNShape id="DMNShape_0a1lk6d" dmnElementRef="beverages">
        <dc:Bounds height="80" width="180" x="430" y="130" />
      </dmndi:DMNShape>
      <dmndi:DMNEdge id="DMNEdge_1czaglz" dmnElementRef="InformationRequirement_1xvojck">
        <di:waypoint x="500" y="287" />
        <di:waypoint x="520" y="230" />
        <di:waypoint x="520" y="210" />
      </dmndi:DMNEdge>
      <dmndi:DMNShape id="DMNShape_0aea4xy" dmnElementRef="InputData_0pgvdj9">
        <dc:Bounds height="45" width="125" x="437" y="287" />
      </dmndi:DMNShape>
    </dmndi:DMNDiagram>
  </dmndi:DMNDI>
</definitions>
于 2021-10-30T10:27:02.773 回答