Vlad,

In 3.1M1 you can write:

rule X
when
not (
MyObject( aaa == "bbb" ) and
MyObject2( bbb == "aaa" )
)
then
// do something
end

But remember that variables bound inside the "not" block are not avaible in the consequence for obvious reasons.

[]s
Edson

Olenin, Vladimir (MOH) wrote:

Hi,

I wonder if there is logical ‘not’ operator (in the meaning of “!=” -> ‘not equal’) which can be applied to the whole rule? Eg:

Rule x

When

! (

MyObject(aaa == “bbb”)

MyObject2(bbb == “aaa”)

)

Then

// do smth

End

Basically I’m looking for an operator to reverse the evaluation result of the expression in the brackets. The use case: in my system all rules are defined from ‘rule passes’ prospective, while the application should take some action in case the rule is NOT passed (ie, ‘else’ case).

Any way to do that except reformulating the constraints themselves?

Thanks,

Vlad

------------------------------------------------------------------------

_______________________________________________
rules-users mailing list
rules-users@lists.jboss.org
https://lists.jboss.org/mailman/listinfo/rules-users


--
Edson Tirelli
Software Engineer - JBoss Rules Core Developer
Office: +55 11 3124-6000
Mobile: +55 11 9218-4151
JBoss, a division of Red Hat @ www.jboss.com


_______________________________________________
rules-users mailing list
rules-users@lists.jboss.org
https://lists.jboss.org/mailman/listinfo/rules-users

Reply via email to