第 56 章 为指导规则模板定义数据表


创建指导规则模板并为字段值添加模板密钥后,会在指导规则模板设计器的 Data 表中显示数据表。data 表中的每一列都对应于您在指导规则模板中添加的模板键。使用此表按行为每个模板键行定义值。您在该模板的数据表中定义的每行值都会生成规则。

�程

  1. 在指导规则模板设计器中,点 Data 选项卡查看数据表。data 表中的每一列都对应于您在指导规则模板中添加的模板键。

    注意

    如果您没有在规则模板中添加任何模板密钥,则不会显示此数据表,模板不能充当 genuine 模板,但基本上是单独的指导规则。因此,模板密钥在创建指导规则模板中非常重要。

  2. Add 行,并为每个模板键列定义 data 值来生成该规则(箭头)。
  3. 继续添加行并为将生成的每个规则定义 data 值。您可以点每个新 行的 Add 行,或者点击加号图标 5686 或减号图标来添加或删除行。

    图 56.1. 指导规则模板的数据表示例

    指导规则模板的数据表示例

    要查看 DRL 代码,请单击指导规则模板设计器中的 Source 选项卡。

    例如:

    rule "PaymentRules_6"
    	when
    		Customer( internetService == false ,
    			phoneService == false ,
    			TVService == true )
    	then
    		RecurringPayment fact0 = new RecurringPayment();
    		fact0.setAmount( 5 );
    		insertLogical( fact0 );
    end
    
    rule "PaymentRules_5"
    	when
    		Customer( internetService == false ,
    			phoneService == true ,
    			TVService == false )
    	then
    		RecurringPayment fact0 = new RecurringPayment();
    		fact0.setAmount( 5 );
    		insertLogical( fact0 );
    end
    ...
    //Other rules omitted for brevity.
  4. 作为视觉帮助,单击数据表左上角的网格图标,以便根据需要切换和关闭单元合并。同一列中的单元格合并到一个单元中。

    图 56.2. 数据表中的合并单元

    数据表中的合并单元

    然后,您可以使用每个新合并的单元左上角的展开/折叠图标 [+/-] 来折叠与合并的单元对应的行,或者重新检查折叠行。

    图 56.3. 折叠合并的单元

    折叠合并的单元
  5. 为所有规则定义模板密钥数据并根据需要调整表显示后,单击指导规则模板右上角的 Validate 以验证指导规则模板。如果规则模板验证失败,请解决错误消息中描述的任何问题,检查数据表中定义的所有组件和数据,然后重试验证规则模板直到规则模板通过为止。
  6. 在指导规则模板设计器中点 Save 来保存您的更改。
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2026 Red Hat
返回顶部