If both rules are in the same agenda group you can use lock-on-active instead of no-loop: <div><a href="http://hudson.jboss.org/hudson/job/drools/lastSuccessfulBuild/artifact/trunk/target/docs/drools-expert/html_single/index.html#d0e3717">http://hudson.jboss.org/hudson/job/drools/lastSuccessfulBuild/artifact/trunk/target/docs/drools-expert/html_single/index.html#d0e3717</a><br>
<br></div><div><br></div><div>Best, </div><div><br><div class="gmail_quote">2010/5/13 Greg Barton <span dir="ltr"><<a href="mailto:greg_barton@yahoo.com">greg_barton@yahoo.com</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<table cellspacing="0" cellpadding="0" border="0"><tbody><tr><td valign="top" style="font:inherit">It is so because that's what you're telling the system to do. :)<br><br>The no-loop modifier only prevents a rule's conditions from infinitely re-evaluating the tuples modified by it's own action, not the actions of other rules. So when rule "Area_EstimatedRval_test_10-01-09_12-31-14" modifies a Para_2483 it will be reconsidered by the conditions in "Area_EstimatesRval4_10-01-09_12-31-14". The only way to prevent "Area_EstimatesRval4_10-01-09_12-31-14" from firing again is to craft it's conditions such that they're no longer true. (maybe "fid2329 != eid2143" since that contradicts what "Area_EstimatedRval_test_10-01-09_12-31-14" does, but I don't know if that makes sense for your rules.)<br>
<br>--- On <b>Wed, 5/12/10, Puneet duggal <i><<a href="mailto:duggalpunit@gmail.com" target="_blank">duggalpunit@gmail.com</a>></i></b> wrote:<br><blockquote style="border-left:2px solid rgb(16, 16, 255);margin-left:5px;padding-left:5px">
<br>From: Puneet duggal <<a href="mailto:duggalpunit@gmail.com" target="_blank">duggalpunit@gmail.com</a>><br>Subject: [rules-users] Problem in update() method<br>To: "Rules Users List" <<a href="mailto:rules-users@lists.jboss.org" target="_blank">rules-users@lists.jboss.org</a>><br>
Date: Wednesday, May 12, 2010, 10:54 PM<div><div></div><div class="h5"><br><br><div><p> </p>
<p>hi frnds <br>i am having problem with update() method when i call update method from first rule<br>it calls second rule and goes in infinite loop calling the second method rule again and again <br>why is it so ??</p>
<p><br>rule "Area_EstimatesRval4_10-01-09_12-31-14"<br>date-effective "01-Oct-2009" date-expires "31-Dec-2014" salience 5<br> no-loop true <br> when <br> objectP2483 : Para_2483( (fid2329>=0);<br>
<br> then </p>
<p> objectP2483.setFid2339(objectP2483.getFid2338() *3.1);update(objectP2483);</p>
<p> rule "Area_EstimatedRval_test_10-01-09_12-31-14"<br>date-effective "01-Oct-2009" date-expires "31-Dec-2014" salience 5 <br> no-loop true <br> when <br> objectP2483 : Para_2483( fid2339>0);<br>
then <br> System.out.println("Area_EstimatedRval_test_10-01-09_12-31-14");<br> objectP2483.setFid2339(objectP2483.getEid2143());<br> <br> update(objectP2483); end </p>
</div><br></div></div>-----Inline Attachment Follows-----<br><br><div>_______________________________________________<br>rules-users mailing list<br><a href="http://mc/compose?to=rules-users@lists.jboss.org" target="_blank">rules-users@lists.jboss.org</a><br>
<a href="https://lists.jboss.org/mailman/listinfo/rules-users" target="_blank">https://lists.jboss.org/mailman/listinfo/rules-users</a><br></div></blockquote></td></tr></tbody></table><br>
<br>_______________________________________________<br>
rules-users mailing list<br>
<a href="mailto:rules-users@lists.jboss.org">rules-users@lists.jboss.org</a><br>
<a href="https://lists.jboss.org/mailman/listinfo/rules-users" target="_blank">https://lists.jboss.org/mailman/listinfo/rules-users</a><br>
<br></blockquote></div><br><br clear="all"><br>-- <br>XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX<br><br>Esteban Aliverti<br>
</div>