搜索

44.3. RuleSet 或 RuleTable 定义的其他规则属性

download PDF

RuleSetRuleTable 区域也支持其他规则属性的标签和值,如 PRIORITYNO-LOOP。在 RuleSet 区域中指定的规则属性将影响同一软件包中的所有规则资产(而不仅仅是电子表格)。在 规则区域中指定的规则 属性将仅影响该规则表中的规则。您只能在 RuleSet 区域中使用每条规则属性一次,并在 规则 区域中使用一次。如果在电子表格内的 RuleSetRuleTable 区域中使用相同的属性,则 RuleTable 使用 priority,并且 RuleSet 区域中的 属性会被覆盖。

下表列出了支持的标签(列标题)以及额外 RuleSetRuleTable 定义的值。对于列标题,您可以使用给定标签或以表中列出的字母开头的任何自定义标签。

表 44.3. RuleSet 或 RuleTable 定义的其他规则属性
标签或以 开头的自定义标签

PRIORITY

P

定义规则的 salience 值的整数。在激活队列中排序时,具有较高优先级的规则会被赋予更高的优先级。由 Sequential 标志覆盖。

示例: PRIORITY 10

日期有效

V

包含日期和时间定义的字符串。仅当当前的日期和时间在 DATE-EFFECTIVE 属性后才会激活该规则。

示例: DATE-EFFECTIVE "4-Sep-2018"

DATE-EXPIRES

Z

包含日期和时间定义的字符串。如果当前的日期和时间位于 DATE-EXPIRES 属性后,则无法激活该规则。

示例: DATE-EXPIRES "4-Oct-2018"

NO-LOOP

U

布尔值。当这个选项被设置为 true 时,如果规则被重新触发一个之前满足的条件,则无法重新激活(循环)规则。

示例: NO-LOOP true

AGENDA-GROUP

G

为您指定要为其分配该规则的日程表组的字符串。日程表组允许您对规则组进行更多执行控制。只有已获取焦点的管理者组中的规则才能够被激活。

示例: AGENDA-GROUP "GroupName"

ACTIVATION-GROUP

X

您要为其分配该规则的激活(或 XOR)组的字符串。在激活组中,只能激活一条规则。第一条规则取消激活组中所有规则的待处理激活。

示例: ACTIVATION-GROUP "GroupName"

DURATION

D

如果规则条件仍满足,则用于定义在激活规则的时间持续时间(以毫秒为单位)的长整数值。

示例: DURATION 10000

TIMER

T

用于标识 int (interval)或 cron 计时器定义的字符串,用于调度规则。

示例: TIMER "*/5 * * * *" (每 5 分钟)

日历

E

用于调度规则的 Quartz 日历定义。

示例: CALENDAR "* * 0-7,18-23 ?* *" (排除非工作时间)

AUTO-FOCUS

F

布尔值,仅适用于 schedule groups 中的规则。当此选项设置为 true 时,下一次激活规则时,会自动把主要提供给分配给该规则的 table 组。

示例: AUTO-FOCUS true

LOCK-ON-ACTIVE

L

布尔值,仅适用于规则流组或日程组中的规则。当此选项设置为 true 时,规则的 ruleflow 组下次变为活跃时,规则的管理者组会集中接受,否则无法再次激活该规则,直到 ruleflow 组不再活跃,或 table 组失去焦点。这是 no-loop 属性的一个更强大的版本,因为无论更新的来源,都丢弃匹配规则的激活(而不只是规则本身)。此属性非常适合计算规则,其中有多个规则修改事实,而您不想再次匹配和触发任何规则。

示例: LOCK-ON-ACTIVE true

RULEFLOW-GROUP

R

标识规则流组的字符串。在规则流组中,只有在相关规则流激活组时,规则才能触发。

示例: RULEFLOW-GROUP "GroupName"

图 44.2. 使用属性列的决策表电子表格示例

带有定义的决策表示例
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.