第 56 章 为指导规则模板定义数据表
创建指导规则模板并为字段值添加模板密钥后,会在指导规则模板设计器的 Data 表中显示数据表。data 表中的每一列都对应于您在指导规则模板中添加的模板键。使用此表按行为每个模板键行定义值。您在该模板的数据表中定义的每行值都会生成规则。
�程
在指导规则模板设计器中,点 Data 选项卡查看数据表。data 表中的每一列都对应于您在指导规则模板中添加的模板键。
注意如果您没有在规则模板中添加任何模板密钥,则不会显示此数据表,模板不能充当 genuine 模板,但基本上是单独的指导规则。因此,模板密钥在创建指导规则模板中非常重要。
- 点 Add 行,并为每个模板键列定义 data 值来生成该规则(箭头)。
继续添加行并为将生成的每个规则定义 data 值。您可以点每个新 行的 Add 行,或者点击加号图标
或减号图标来添加或删除行。
图 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.作为视觉帮助,单击数据表左上角的网格图标,以便根据需要切换和关闭单元合并。同一列中的单元格合并到一个单元中。
图 56.2. 数据表中的合并单元
然后,您可以使用每个新合并的单元左上角的展开/折叠图标 [+/-] 来折叠与合并的单元对应的行,或者重新检查折叠行。
图 56.3. 折叠合并的单元
- 为所有规则定义模板密钥数据并根据需要调整表显示后,单击指导规则模板右上角的 Validate 以验证指导规则模板。如果规则模板验证失败,请解决错误消息中描述的任何问题,检查数据表中定义的所有组件和数据,然后重试验证规则模板直到规则模板通过为止。
- 在指导规则模板设计器中点 Save 来保存您的更改。