我有以下 Drools DSL“句子”:
[when]The field {field} in the module {module} contains value {value}=$a : {module} ( {field} != null)
String( this.equalsIgnoreCase("{value}") ) from $a.{field}
其中field
是Set
字符串的一个。
现在,如果我有两个这样的规则,它显然不会起作用,因为变量$a
出现了两次。所以我想改进规则以使变量变得可变:
[when]The field {field} in the module {module} contains value {value} as {a}={a} : {module} ( {field} != null)
String( this.equalsIgnoreCase("{value}") ) from {a}.{field}
这不起作用,我不能使用损坏的部分{a}.
。
所以,我的问题是:有没有办法重写规则或允许{variable}.
符号工作?或者,是否有一个contains
不区分大小写的运算符?