41.3. RuleSet 或 RuleTable 定义的额外规则属性


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

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

Expand
表 41.3. RuleSet 或 RuleTable 定义的额外规则属性
标签或以 开头的自定义标签值

PRIORITY

P

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

示例: PRIORITY 10

DATE-EFFECTIVE

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

TELE-GROUP

G

标识您要为其分配该规则的席位组的字符串。通过电缆组,您可以对员工进行分区,以提供更多对规则组的执行控制。只有购买重点组中的规则才能激活。

示例: AGENDA-GROUP "GroupName"

ACTIVATION-GROUP

X

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

示例: ACTIVATION-GROUP "GroupName"

DURATION

D

较长的整数值,如果仍然满足规则条件,定义规则可以激活的时间(毫秒)。

示例: DURATION 10000

TIMER

T

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

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

日历

E

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

示例: CALENDAR ",1 月 0-7,18-23 ?账单" (不包括非工作小时)

AUTO-FOCUS

F

布尔值,仅适用于购买组内的规则。当此选项设置为 true 时,下一次激活规则时,将自动给分配该规则的电缆组提供重点。

示例: AUTO-FOCUS true

LOCK-ON-ACTIVE

L

布尔值,仅适用于规则流组或电缆组内的规则。当此选项设置为 true 时,规则的规则的 ruleflow 组变为 active 或 rule 接收重点组时,规则无法再次激活,直到 ruleflow 组不再活跃,或者其电缆组丢失了重点。这是 no-loop 属性的更强大的版本,因为无论更新的来源(不仅仅是规则本身)都会丢弃匹配的规则激活。此属性适用于计算规则,您可以有多个修改事实的规则,您不希望任何规则重新匹配并再次触发。

示例: LOCK-ON-ACTIVE true

RULEFLOW-GROUP

R

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

示例: RULEFLOW-GROUP "GroupName"

图 41.2. 带有属性列的决策表示例

带有所用定义的决策表示例
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2026 Red Hat
返回顶部