Templates Drools-默认规则

Templates Drools-默认规则,templates,drools,Templates,Drools,我试图创建一个Drools模板,从电子表格生成规则。我们希望用户能够通过将字段留空来创建“默认规则”。举一个简单的例子:我们想根据特定的代码在商品价格上增加附加费。如果没有任何代码适用于此项目,则会产生默认附加费。比如: Code Surcharge 103 $50 297 $40 334 $30 $20 所以基本上我想要的规则是 when $u : Unit(code=103) then $u.setSurcharge(50) 等等 如果没有一项附加费相匹

我试图创建一个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”之类的话。没办法这么说


(注意:我不能只硬编码默认规则,因为确实有其他字段与可能为空的字段一起检查。也就是说,根据与其他字段的匹配情况,可能有许多规则使用空代码。)

尝试询问用户邮件列表。Michael Anstis在他的一个Guvnor决策表演示中提到了这种“否则”的情况。试着在用户邮件列表中询问。Michael Anstis在其Guvnor决策表的一次演示中提到了这种“其他”。