слюни дрл как делать не условия - PullRequest
6 голосов
/ 26 июля 2010

Я пытаюсь написать правило на языке drools drl, в котором я хочу сделать что-то вроде! оператор или слово нет. Я изо всех сил пытаюсь найти хорошую документацию на слюни

Пожалуйста, смотрите пример кода ниже:

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

Буду признателен за любую помощь, чем кто-либо может мне дать

спасибо заранее

Ответы [ 2 ]

4 голосов
/ 27 июля 2010

Похоже, есть открытый дефект с не оператором

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 голосов
/ 28 марта 2019

Для меня я использую ==false синтаксис

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