次の 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
は文字列の aSet
です。
ここで、これらのルールが 2 つある場合、変数が 2 回発生するため、明らかに機能しません$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
大文字と小文字を区別しない演算子はありますか?