我正在尝试以流口水的drl语言编写一条规则,在该规则中我想做类似!(A && B)的操作,但它似乎并不喜欢!运算符或单词not。我正在努力寻找有关流口水的良好文档

请参见下面的示例代码:

  rule "Test Rule"
   when
      testBean : testBean(!(testList contains "test"  && testList2 contains "test2"))
   then
      testBean.setText( "This is a test" );
   end

我会很感激任何人都无法给我的帮助

提前致谢

最佳答案

看起来not运算符存在开放性缺陷

https://jira.jboss.org/browse/JBRULES-2404

关于否定的另一篇很好的文章使用“neg”或“naf”代替“not”

http://blog.athico.com/search?q=negation

rule "Test Rule"
   when
      testBean : testBean((testList not contains "test"  && testList2 contains "test2"))
   then
      testBean.setText( "This is a test" );
   end

10-07 22:31