Thanks for your reply, (Customer(grade==Grade.A) or Customer(grade==Grade.B)) && Customer(code=="J") works,
but it doesn't work with Bound Column : customer: (Customer(grade==Grade.A) or Customer(grade==Grade.B)) && Customer(code=="J") Mark Proctor <[EMAIL PROTECTED]> a écrit : the and isn't needed for top level facts - so you can just write: (Customer(grade==Grade.A) or Customer(grade==Grade.B)) Customer(code=="J") The above should work,it should work even if you had t he && in there. Let me know if its not. Mark Régis LOWE wrote: > Thanks Edson, > it works, but I fail to see why it's impossible to combine conditional > expressions > with drools. > > Regis > > Edson Tirelli a écrit : > Regis, > > If Grade.A and Grade.B are object types, try this: > > ... > when > customer: Customer( code == "J", gr : grade -> ( gr.equals(Grade.A) > || gr.equals(Grade.B) ) > then > ... > > If Grade.A and Grade.B are primitive types: > > ... > when > customer: Customer( code == "J", gr : grade -> ( ( gr == Grade.A ) > || ( gr == Grade.B ) ) > then > ... > > Hope it helps. > > Edson > > > Régis LOWE wrote: > > >> Hi, >> can someone explain me how to write the following condition : >> >> (Customer(grade==Grade.A) or Customer(grade==Grade.B)) and >> Customer(code=="J") >> >> >> the following snippet produces : >> >> unknown:52:66 Unexpected token ')' >> Unable to resolve ObjectType '(' >> >> >> rule "discount10" >> no-loop true >> when >> #conditions >> customer: (Customer(grade==Grade.A) or Customer(grade==Grade.B)) >> and Customer(code=="J") >> eval (customer.getTotal()>100000) >> >> then >> #actions >> >> end >> >> >> >> --------------------------------- >> Faites de Yahoo! votre page d'accueil sur le web pour retrouver directement >> vos services préférés : vérifiez vos nouveaux mails, lancez vos recherches >> et suivez l'actualité en temps réel. Cliquez ici. >> >> >> > > > > > --------------------------------- > Faites de Yahoo! votre page d'accueil sur le web pour retrouver directement > vos services préférés : vérifiez vos nouveaux mails, lancez vos recherches et > suivez l'actualité en temps réel. Cliquez ici. > --------------------------------- Faites de Yahoo! votre page d'accueil sur le web pour retrouver directement vos services préférés : vérifiez vos nouveaux mails, lancez vos recherches et suivez l'actualité en temps réel. Cliquez ici.