第 28 章 指导决策表的点击策略
按策略决定了对指导决策表中的规则(row)的顺序、按指定优先级、根据指定的优先级还是其他选项。
可用的点击策略如下:
- none: (默认点击策略)可以执行多行,验证警告有关冲突的行。已上传的任何决策表(使用非指南的表格表格)都将采用这种点击策略。
- 解析 Hit: 根据指定优先级,每次只能执行一行,无论列表顺序如何(例如,您可以给出行 10 的优先级超过行 5)。这意味着您可以保持您想要的视觉可读性的行的顺序,但指定优先级例外。
- 唯一的 Hit: 每次只能执行一行,每行必须是唯一的,且未满足条件重叠。如果执行多个行,则验证会在开发时会发出警告。
- First Hit:按 表中列出的顺序(从上到下),一次只能执行一行。
- 规则顺序: 可以执行多个行,验证不能报告行之间的冲突,因为它们应该发生。
图 28.1. 可用点击策略
28.1. 按策略示例:针对电影问题单的折扣的决策表 复制链接链接已复制到粘贴板!
以下是一个示例决策表,这些表格根据客户的年龄、学位或军事状态提供折扣。
行号 | 折扣类型 | 折扣 |
---|---|---|
1 | 高级公民(age 60+) | 10% |
2 | student | 10% |
3 | 军事 | 10% |
在这个示例中,最后应用的总折扣会根据为表指定的点击策略而有所不同:
none/Rule Order: 如果采用 None 和 Rule Order hit 策略,所有适用规则均将被纳入。在这种情况下,允许为每个客户提供折扣。
示例:一个由学生和军队老师组成的高级员工将享受全部 3 个折扣,总计 30%。
主要区别:对于 None,则会为应用的多个行创建警告。使用 Rule Order 时,不会创建这些警告。
第一个 Hit/Resolved Hit: 在第一个 Hit 和 Resolved Hit 策略中,只能应用其中一个折扣。
对于第一个 Hit,会应用列表中第一个满足的折扣,并会忽略其他项。
示例:一个高级公民,也是学生,军队老员将只获得 10% 的高级员工折扣,因为这在表的最前面列出。
对于解决问题的 Hit,需要修改的表。在表中为您分配一个优先级例外的折扣(不论列出的顺序)将首先应用。要分配这个例外,请包括一个新列,指定其他一个折扣(行)的优先级。
示例:如果军事折扣比年龄或学生折扣更优先考虑,尽管有所列出的订单,那么高级消费者也是学生,军队退还只能享受 10% 的军用折扣,无论年龄或学生状态如何。
请考虑以下修改的决定表,它适用于 解决 Hit 策略:
Expand 表 28.2. 符合 解决 Hit 策略的修改的决策表 行号 折扣类型 具有优先级 over Row 折扣 1
高级公民(age 60+)
10%
2
student
10%
3
军事
1
10%
在这个修改表中,军事折扣基本上是新行 1,因此每本期和学员折扣都享有优先权,并在以后添加的其它折扣。您不需要指定优先级超过 "1 和 2" 行,只有 行 "1"。这会使行点击顺序更改为 3
1 2 … 等,如表增长。 注意如果您实际将军用折扣移至第 1 行,则行顺序将同样改变,而是向该表应用第一个 Hit 策略。但是,如果您想要以某种方式列出的规则并有所不同,例如在字母顺序表中应用的规则,则 Resolved Hit 策略会很有用。
主要区别:在第一个 Hit 的情况下,规则按列出的顺序严格应用。使用 Resolved Hit 时,除非指定了优先级例外,否则将按照列出的顺序应用规则。
unique Hit: 需要修改的表。使用 唯一 Hit 策略时,必须以一种方式创建行,以一次无法满足多个规则。但是,您仍然可以通过行键指定是否应用一条规则或多个规则。这样,您可以使用 唯一的 Hit 策略来更精细,防止出现重叠警告。
请考虑以下修改的决定表,它符合 唯一的 Hit 策略:
Expand 表 28.3. 修订版决定表,该表格符合 唯一的 Hit 策略 行号 高级公司(age 65+) 是学员 为 Military 折扣 1
是
否
否
10%
2
否
是
否
10%
3
否
否
是
10%
4
是
是
否
20%
5
是
否
是
20%
6
否
是
是
20%
7
是
是
是
30%
在这个修改表中,每行都是唯一的,且没有重叠,任何单个折扣或任何折扣组合都符合。
28.1.1. 指导决策表的类型 复制链接链接已复制到粘贴板!
Red Hat Decision Manager 中支持两种类型的决策管理器: Extended entry and Limited 条目表。
扩展条目: Extend Entry 决策表是列定义指定 Pattern、Field 和 Operator 但没有值的。值或状态自身在决策表的正文中持有。
有限条目: 除了 Pattern、Field 和 Operator 外,列定义还可指定值的一个有限条目。表状态(在表格正文中保存)是布尔值布尔值(标记为复选框)的布尔值无效,表示应应用该列或匹配。负值(清除的复选框)意味着该列不适用。