6

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

请看下面的示例代码:

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

我将不胜感激任何人都不能给我的帮助

提前致谢

4

2 回答 2

4

看起来 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
于 2010-07-27T09:31:32.253 回答
0

对我来说,我使用==false语法

testBean : testBean(false==(testList contains "test"  && testList2 contains "test2"))
于 2019-03-28T06:40:35.083 回答