我正在尝试创建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”或者其他一些。没有办法说出来。
(注意:我不能简单地对默认规则进行硬编码,因为实际上还有其他字段与字段一起检查可能是空白的。也就是说,可能有许多规则,空白代码适用于与其他字符匹配字段。)