第 28 章 指导决策表的点击策略


按策略决定了对指导决策表中的规则(row)的顺序、按指定优先级、根据指定的优先级还是其他选项。

可用的点击策略如下:

  • none: (默认点击策略)可以执行多行,验证警告有关冲突的行。已上传的任何决策表(使用非指南的表格表格)都将采用这种点击策略。
  • 解析 Hit: 根据指定优先级,每次只能执行一行,无论列表顺序如何(例如,您可以给出行 10 的优先级超过行 5)。这意味着您可以保持您想要的视觉可读性的行的顺序,但指定优先级例外。
  • 唯一的 Hit: 每次只能执行一行,每行必须是唯一的,且未满足条件重叠。如果执行多个行,则验证会在开发时会发出警告。
  • First Hit:按 表中列出的顺序(从上到下),一次只能执行一行。
  • 规则顺序: 可以执行多个行,验证不能报告行之间的冲突,因为它们应该发生。

图 28.1. 可用点击策略

以下是一个示例决策表,这些表格根据客户的年龄、学位或军事状态提供折扣。

Expand
表 28.1. 针对movie ticket 的可用折扣的决定表示例
行号折扣类型折扣

1

高级公民(age 60+)

10%

2

student

10%

3

军事

10%

在这个示例中,最后应用的总折扣会根据为表指定的点击策略而有所不同:

  • none/Rule Order: 如果采用 NoneRule Order hit 策略,所有适用规则均将被纳入。在这种情况下,允许为每个客户提供折扣。

    示例:一个由学生和军队老师组成的高级员工将享受全部 3 个折扣,总计 30%。

    主要区别:对于 None,则会为应用的多个行创建警告。使用 Rule Order 时,不会创建这些警告。

  • 第一个 Hit/Resolved Hit: 在第一个 HitResolved 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 外,列定义还可指定值的一个有限条目。表状态(在表格正文中保存)是布尔值布尔值(标记为复选框)的布尔值无效,表示应应用该列或匹配。负值(清除的复选框)意味着该列不适用。

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat