You missed the second part of the instructions - once a rule has matched you need to make
sure the other rules don't match.
This can be achieved in multiple ways:
Call the engines halt method - just stop evaluation.
Retract the facts - then nothing else can match it.
Update the facts to stop the condition from being matched - eg add a "processed"
field and make the rules match only if processed is false.
Insert a new fact and modify your rules to only run if that fact doesn't exist - eg
add "not YourResultObject()" to the when's and "insert(new
YourResultObject());" to the thens.
Thomas
-----Original Message-----
From: rules-users-bounces(a)lists.jboss.org [mailto:rules-users-
bounces(a)lists.jboss.org] On Behalf Of Saurabh Pandey
Sent: 26 September 2011 07:49
To: rules-users(a)lists.jboss.org
Subject: Re: [rules-users] Drools all lhs execute before all the rhs, i want to
run sequentially
@Nguy I tried salience but it just orders the execution of "when" part, but
still all when execute before the "then" parts
--
View this message in context:
http://drools.46999.n3.nabble.com/Drools-all-
lhs-execute-before-all-the-rhs-i-want-to-run-sequentially-
tp3368215p3368415.html
Sent from the Drools: User forum mailing list archive at
Nabble.com.
_______________________________________________
rules-users mailing list
rules-users(a)lists.jboss.org
https://lists.jboss.org/mailman/listinfo/rules-users
**************************************************************************************
This message is confidential and intended only for the addressee. If you have received
this message in error, please immediately notify the postmaster(a)nds.com and delete it from
your system as well as any copies. The content of e-mails as well as traffic data may be
monitored by NDS for employment and security purposes. To protect the environment please
do not print this e-mail unless necessary.
NDS Limited. Registered Office: One London Road, Staines, Middlesex, TW18 4EX, United
Kingdom. A company registered in England and Wales. Registered no. 3080780. VAT no. GB 603
8808 40-00
**************************************************************************************