预订演示

请注意 : 本帮助页面不适用于最新版本的Enterprise Architect. 最新的帮助文档在这里.

前页 后页

关系

DMN决策关系元素提供了A方便的简写方法,用于在 DMN 图中定义相关值的列表。决策关系就像A有列和行的关系表。网格的标题显示每列的名称。每行显示对应列的值集。

访问

工具箱

创建决策关系:

  • 确保蓝图设置为:需求>决策建模
  • 从工具箱的图表Components 页面,将决策元素或 BKM元素拖到决策图上
  • 从弹出的表达式菜单中选择“关系”
  • 双击 DMN元素以显示DMN 表达式窗口。

或者,您可以将现有的决策决策或 BKM元素更改为决策关系类型。去做这个:

  • 右键单击图表上的 DMN决策或 BKM元素,然后选择“属性|属性”菜单选项
  • 在“常规”页面上,选择“标签”选项卡,在“表达式类型”值字段中单击下拉箭头并选择“关系”;点击确定按钮

概述

DMN关系决策类型是包含值行的垂直列表。使用决策关系的A关键是使用For 循环遍历值行的方法。例如,可以在相关的文字表达式元素决策中将决策循环定义为处理决策关系中的行的公式。

编辑 DMN 关系

DMN 表达式窗口有一个工具栏,提供添加新行、删除现有行以及向上或向下移动选定行的选项。

你也可以:

  • 拖动网格标题以重新定位列。
  • 右键单击单元以显示上下文菜单选项,用于将列的类型设置为:' string '、'number'、'boolean'或' object '。

示例-贷款库表

在这个例子中,我们有两个决策——“贷款库表”和“每月付款清单”——以及一个业务知识模型——“付款”。

“贷款库表”是一个以关系实施的决策,有四列:“贷款”、“原则”、“团队”和“年利率”。

“每月付款清单”是一种决策,以带有for循环的文字表达式实现:

for循环将遍历“贷款库表”:

  • 每个项目 'x' 是表的一行,表示为一个列表
  • 对每一行项目“x”,调用业务知识模型“支付”与行列表中的项目
  • 可以通过两种不同的方式访问列表中的每个项目:
    ( 1 ) 直接访问Relation的列,如x.Loan,团队, x.Principle
    (2)列名有空格的地方,使用string访问:x["Annual Rate"]

仿真时,运行时值显示在仿真窗口和元素旁边的图表中;您可以单击一个步骤来查看模拟过程。

了解更多