【问题标题】:drools drl how to do not conditions流口水 drl 如何不条件
【发布时间】:2011-03-21 06:05:14
【问题描述】:

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

请看下面的示例代码:

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

任何人都无法给予我任何帮助,我将不胜感激

提前致谢

【问题讨论】:

    标签: drools business-rules


    【解决方案1】:

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

    testBean : testBean(false==(testList contains "test"  && testList2 contains "test2"))
    

    【讨论】:

      【解决方案2】:

      看起来 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
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-03-29
        • 1970-01-01
        相关资源
        最近更新 更多