搜索

58.4. 添加其他规则选项

download PDF

您还可以使用规则设计器在规则中添加元数据,定义其他规则属性(比如 salienceno-loop),也可冻结规则的修改来限制条件或操作。

流程

  1. 在规则设计器中,点 (show options…​) in the THEN 部分。
  2. 点击窗口右侧的加号图标 5686 来添加选项。
  3. 选择要添加到规则中的选项:

    • Metadata : 输入元数据标签并点击加号图标( 5686 )。然后,在规则设计器提供的字段中输入所需的数据。
    • attribute: 从规则属性列表中选择。然后,在规则设计器中显示的字段或选项中定义值。
    • 冻结区域进行编辑: 选择 ConditionsActions,以限制在规则设计器中修改的区域。

      图 58.10. 规则选项

      其他规则选项
  4. 单击规则设计器中的 Save,以保存您的工作。

58.4.1. 规则属性

规则属性是您可以添加到业务规则中修改规则行为的额外规格。

下表列出了您可以分配给规则的属性的名称和支持值:

表 58.1. 规则属性
属性

salience

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

示例: salience 10

enabled

布尔值。选择了 选项后,会启用该规则。如果没有选择 选项,该规则将被禁用。

示例: enabled true

date-effective

包含日期和时间定义的字符串。只有在当前日期和时间后面是 date-effective 属性后才能激活该规则。

示例: 日期为 "4-Sep-2018"

date-expires

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

示例: date-expires "4-Oct-2018"

no-loop

布尔值。选择 选项时,如果规则触发之前满足条件,则无法重新激活该规则(循环)。如果没有选择条件,可以在这些情形中循环该规则。

示例: no-loop true

日程表(日程)

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

示例: 日程-组 "GroupName"

activation-group

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

示例: activation-group "GroupName"

duration

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

示例: duration 10000

timer

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

示例: timer(cron:* 0/15 * * ?) (每 15 分钟)

日历

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

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

auto-focus

布尔值,仅适用于 schedule groups 中的规则。选择 选项时,下一次激活规则时,会自动把焦点分配给分配给该规则的日程表组。

示例: auto-focus true

lock-on-active

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

示例: lock-on-active true

ruleflow-group

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

示例: ruleflow-group "GroupName"

dialect

标识 JAVAMVEL 的字符串,用作规则中代码表达式的语言。默认情况下,该规则使用在软件包级别上指定的断言。这里指定的任意分区会覆盖规则的软件包选择设置。

示例: 第一个"JAVA"

注意

当您在没有可执行模型的情况下使用 Red Hat Decision Manager 时,弱点 "JAVA" 规则只会支持 Java 5 语法。有关可执行模型的更多信息,请参阅 打包和部署 Red Hat Decision Manager 项目

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.