drools drl怎么没条件

问题描述 投票:6回答:2

我试图用drools drl语言编写一个规则,我想做类似的事情!(A && B)但它似乎不喜欢!操作员或不是。我很难找到有关drools的好文档

请参阅以下示例代码:

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

我要感谢任何人都能给我的任何帮助

提前致谢

drools business-rules
2个回答
4
投票

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

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

0
投票

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

testBean : testBean(false==(testList contains "test"  && testList2 contains "test2"))
© www.soinside.com 2019 - 2024. All rights reserved.