第 3 章 决策模型和表示法(DMN)
决策模型和表示法(DMN)是由对象管理组(OMG)建立的标准,用于描述和建模操作决策。DMN 定义了一个 XML 模式,它允许在 DMN 兼容平台和机构间共享 DMN 模型,以便开发人员能够互动并实施 DMN 决策服务。DMN 标准与流程类似,并可与用于设计和建模的 Business Process Model 和 Notation (DSLN)标准一起使用。
有关 DMN 的背景和应用程序的更多信息,请参阅 OMG Decision Model 和 Notation 规格。
3.1. 创建流量违反 DMN 决策要求图(DRD) 复制链接链接已复制到粘贴板!
决策要求图(DRD)是 DMN 模型的可视化表示。使用 Business Central 中的 DMN 设计程序为流量违反项目设计 DRD,并定义 DRD 组件的决策逻辑。
图 3.1. DRD 用于流量冲突示例
先决条件
- 您已在 Business Central 中创建流量违反项目。
流程
- 在 traffic-violation 项目的主页上,点 Add Asset。
在 Add Asset 页面中,点 DMN。此时会打开 Create new DMN 窗口。
-
在 Create new DMN 窗口中,在 DMN name 字段中输入
流量冲突。 -
从 Package 列表中,选择
com.myspace.traffic_violation。 - 点 确定。DMN 设计程序中的 DMN 资产已打开。
-
在 Create new DMN 窗口中,在 DMN name 字段中输入
在 DMN Designer canvas 中,将两个 DMN 输入数据输入 节点拖到 canvas 中。
图 3.2. DMN 输入数据节点
-
在右上角点击 Properties
图标。
-
双击每个输入节点,并在 Name 字段中,将一重命名为
Driver,另一个重命名为Violation。 - 将 DMN Decision 决策节点拖到 canvas 中。
-
双击决策节点,并将它重命名为
Fine。 点 Violation 输入节点,选择 Create DMN Information Requirement 图标,然后点击
Fine决策节点来连接两个节点。图 3.3. 创建 DMN 信息要求图标
- 将 DMN Decision 决策节点拖到 canvas 中。
-
双击决策节点,并将它重命名为
Should the driver be suspended?。 - 点 Driver 输入节点,选择 Create DMN Information Requirement 图标,然后点 Should the driver be suspended? 决策节点来连接两个节点。
- 点 Fine 决策节点,选择 Create DMN Information Requirement 图标,然后选择 Should the driver be suspended? 决策节点。
点击 Save。
注意当您定期保存 DRD 时,DMN 设计程序会对 DMN 模型执行静态验证,并可能生成错误消息,直到完全定义模型为止。完全定义了 DMN 模型后,如果保留任何错误,请相应地排除指定的问题。