Drools - 默认规则

时间:2011-07-15 05:28:47

标签: templates drools

我正在尝试创建Drools模板以从电子表格生成规则。我们希望用户能够通过将字段留空来创建“默认规则”。举一个简单的例子:我们希望根据特定代码为商品的价格增加附加费。如果没有任何代码适用于此项目,则会收取默认附加费。像:

Code  Surcharge
103   $50
297   $40
334   $30
      $20

所以基本上我想要说明

的规则
when
  $u : Unit(code=103)
then
  $u.setSurcharge(50)

如果没有附加费匹配,我想将附加费设定为20美元。

如果我手写这些规则,我会给默认附加费一个较低的显着性,并将它们放在一个激活组或其中一些,这样默认就不会触发,除非没有明确的值被触发。

但我正试图用模板生成这个。我不知道如何让模板说“if @ {code} = blank then salience = 10 else salience = 20”或者其他一些。没有办法说出来。

(注意:我不能简单地对默认规则进行硬编码,因为实际上还有其他字段与字段一起检查可能是空白的。也就是说,可能有许多规则,空白代码适用于与其他字符匹配字段。)

0 个答案:

没有答案