搜索

第 59 章 定义指导规则模板的数据表

download PDF

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

流程

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

    注意

    如果您没有在规则模板中添加任何模板键,则不会显示此数据表,且模板无法作为 genuine 模板,但基本上作为单独的指导规则。因此,在创建指导规则模板的过程中,模板键是基本的。

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

    图 59.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. 作为视觉辅助,请单击数据表左上角的网格图标来切换单元合并(如果需要)。同一列中的单元格将合并到一个单元格中。

    图 59.2. 数据表中合并单元

    数据表中合并单元

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

    图 59.3. 折叠同步单元

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

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.