预订演示
前页 后页

盒装清单

DMN 盒装列表是A决策元素,其中包含盒装表达式列表。这些项目在DMN 表达式窗口中以垂直列表的形式排列。

盒装A通常与包含在相关决策元素中的for 循环表达式结合使用。 for 循环表达式用于遍历盒装列表中的每一行,将列表的元素字段绑定到相应的变量,并在范围内评估表达式。 for 循环的输出是一个列表,其中包含每个单独迭代的表达式评估。

访问

图表工具箱

将工具箱中的工具箱元素或 BKM元素拖到决策图上,然后从弹出的表达式菜单中选择“列表”。

双击DMN元素;显示DMN 表达式窗口,显示所选元素的详细信息。

属性

右键单击图表上的 DMN决策或 BKM元素,然后选择“属性|属性”菜单选项。

在“常规”页面上,选择“标签”选项卡,然后在“表达式类型”值字段中单击下拉箭头并选择“列表”。点击确定按钮。

双击DMN元素;显示DMN 表达式窗口,显示所选元素的详细信息。

概述

盒装列表通常用作枚举,其中所有列表项都属于同一类型。

将盒装列表用作数据集合也很常见,其中每个项目可能具有不同的类型。

编辑盒装列表

DMN 表达式窗口有一个工具栏,提供“加新列表项”、“删除现有列表项”和“向上或向下移动项”选项。

右键单击列表项以显示上下文菜单选项,用于设置列表项的类型 - string 、数字、布尔值或object 。

示例- 扑克等级和花色

在这个例子中,我们有三个决策:Rank、Suit 和 Rank Suit Combination

  • 决策表示为一个项列表,包含从“ A ”到“ K ”的 13 个项目
  • 决策表示为带有 4项的盒装列表:“俱乐部”、“钻石”、“心”和“黑桃”
  • 决策Suit Combination 表示为带有for循环的文字表达式: for r in Rank, s in Suit return s + r
当在同一个for循环表达式中定义多个迭代上下文时,生成的迭代是迭代上下文元素的叉积。迭代顺序是从内迭代上下文到外迭代上下文。

在此示例中,Rank(13 项)和 Suit(4 项)的叉积是 13 * 4 = 52 个元素的列表。

了解更多