e : TestFact( field1 !="f1") && TestFact( field1 != "f2")

This binds the first Column to e, the second column will not be bound. For top level 
the && is redundant. That is the same as:

e : TestFact( field1 !="f1")
   TestFact( field1 != "f2")


Mark


Christopher G. Stach II wrote:
Demichelis Matteo wrote:
Hello,

following the example 3.15 in JBoss Rules, "or with binding":

pensioner: ( Person(....) or Person(...) )

I wrote this rule using "and with binding":

rule "ClearUnknownDevice"

      when

            e : ( TestFact( field1 !="f1") && TestFact( field1 != "f2")
)

      then

            retract( e );

end

I got 2 compilation error:

unknown:8:6 mismatched token: [EMAIL PROTECTED],133:133='(',<21>,8:6]; 
expecting type
ID

unknown:8:76 Unexpected token ')'

perhaps "and with binding" is not supported yet?

thanks.

matteo,.


Try this:

rule "ClearUnknownDevice"

      when

            e : TestFact( field1 !="f1") && TestFact( field1 != "f2")

      then

            retract( e );

end


Reply via email to