<br>&nbsp;&nbsp;&nbsp; Bug is fixed and commited to trunk. Will be released on MR4.<br><br>&nbsp;&nbsp;&nbsp; []s<br>&nbsp;&nbsp;&nbsp; Edson<br><br><br><div><span class="gmail_quote">2007/7/4, Felipe Piccolini &lt;<a href="mailto:felipe.piccolini@bluesoft.cl">felipe.piccolini@bluesoft.cl
</a>&gt;:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div style=""><div><span class="e" id="q_1139474fae2ebecb_1">Edson,<div><br>
</div><div>&nbsp; &nbsp;I tried what you said, but it is not the same... cant get the expected result.</div><div><br></div><div>With agenda-group the can control de flow, but outside the rules (auto-focus didnt work well),</div><div>
and before that I prefer to use rule-flow-group (and use the GUI).</div><div><br></div><div>What Im trying to get is a set of rules that dont depend on flows or sequences to work together, because</div><div>this set of rules can be large and I dont want the business user have to check all rules to know how to write
</div><div>the next rule... they must be writen in an independent way, but work together...</div><div><br></div><div>lock-on-active didnt work either to get that result, because when I use it stops activations, so the update(fact) actually
</div><div>has no effect on other rules... I need to put wm.setFocus(&quot;group1&quot;);wm.setFocus(&quot;group2&quot;);..etc. at the java code...</div><div>I dont want to do that...</div><div><br></div><div>Maybe you can help me...
</div><div><br></div><div>an example will be this...(pseudo code)</div><div><br></div><div>rule &quot;base vacation days&quot;</div><div><span style="white-space: pre;">        </span>when</div><div><span style="white-space: pre;">
                </span>e: Employee( yearsInCompany &gt; 1)</div><div><span style="white-space: pre;">        </span>then</div><div><span style="white-space: pre;">                </span>e.setVacationDays(10);</div><div><span style="white-space: pre;">                </span>
update(e);</div><div>end</div><div><br></div><div>rule &quot;seniors extra vacation days&quot;</div><div><span style="white-space: pre;">        </span>when</div><div><span style="white-space: pre;">                </span>e: Employee( yearsInCompany &gt; 4, vd: vacationDays)
</div><div><span style="white-space: pre;">        </span>then</div><div><span style="white-space: pre;">                </span>e.setVacationDays(vd+2);</div><div><span style="white-space: pre;">                </span>update(e);</div><div>end</div><div><br>
</div><div>rule &quot;old-employee extra vacation days&quot;</div><div><span style="white-space: pre;">        </span>when</div><div><span style="white-space: pre;">                </span>e: Employee( yearsInCompany &gt; 10, vd: vacationDays)
</div><div><span style="white-space: pre;">        </span>then</div><div><span style="white-space: pre;">                </span>e.setVacationDays(vd+4);</div><div><span style="white-space: pre;">                </span>update(e);</div><div>end</div><div><br>
</div><div>....and so on....<span style="white-space: pre;"></span></div><div><br></div><div>So I need the business ppl write this rules without knowing the rest of the rules... I think this is<span style="white-space: pre;">
</span></div><div>the idea of having a rule-system...<span style="white-space: pre;"></span></div><div><br></div><div>Thanks.<span style="white-space: pre;">        </span></div></span></div><div><br><div><span class="q"><div>On 03-07-2007, at 16:40, Edson Tirelli wrote:
</div><br></span><div><span class="e" id="q_1139474fae2ebecb_4"><blockquote type="cite"><br>&nbsp;&nbsp; Felipe,<br><br>&nbsp;&nbsp; Thanks. I&#39;m working on it.<br><br>&nbsp;&nbsp; BTW, I forgot to mention, what you are doing to control rules is a not a good way to do it. You should try agenda-group+lock-on-active rule attributes instead. 
<br>&nbsp;&nbsp; Look at the conway&#39;s game of life as an example, and maybe help us document the feature... :)<br><br>&nbsp;&nbsp; []s<br>&nbsp;&nbsp; Edson<br><br><div><span class="gmail_quote">2007/7/3, Felipe Piccolini &lt;<a href="mailto:felipe.piccolini@bluesoft.cl" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
 felipe.piccolini@bluesoft.cl</a>&gt;:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div><div style="margin: 0px;">Edson,</div> <div style="margin: 0px; min-height: 14px;">
<br></div><div style="margin: 0px;">Thanks for the reply... it is nasty...&nbsp;</div><div style="margin: 0px; min-height: 14px;"><br></div><div style="margin: 0px;">Jira created...</div> <div style="margin: 0px;"><a href="http://jira.jboss.com/jira/browse/JBRULES-966" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
http://jira.jboss.com/jira/browse/JBRULES-966</a></div><div style="margin: 0px; min-height: 14px;"> <br></div><div style="margin: 0px;">Thanks</div><div><br></div><div>PD: duplicated email because I forgot to cut the huge-company-signature... :)
</div><div><span><br><div><div>On 03-07-2007, at 14:18, Edson Tirelli wrote: </div><br><blockquote type="cite"><br>&nbsp;&nbsp; Felipe,<br><br>&nbsp;&nbsp; Ok, this is a nasty damn bug. :(<br><br>&nbsp;&nbsp; I&#39;m working on a solution for it right now. May I ask you please to open a JIRA for it and attach your code bellow? 
<br><br>&nbsp;&nbsp; Thank you,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Edson <br><br><div><span class="gmail_quote">2007/7/3, Felipe Piccolini &lt;<a href="mailto:felipe.piccolini@bluesoft.cl" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
 felipe.piccolini@bluesoft.cl</a>&gt;:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"> <div><div style="margin: 0px;">I know I already asked this in a previous email, but no answer and diferent subject... so I&#39;ll ask again&nbsp; 
</div><div style="margin: 0px;"><br></div><div style="margin: 0px;">I have an issue using update in 2 rules that update the same object... a loop is created even when I try to </div><div style="margin: 0px;">avoid the loop adding an extra condition to each rule... Im inserting an ArrayList as a fact too, so I can check 
</div><div style="margin: 0px;">the extra condition...</div><div style="margin: 0px;"> <br></div><div style="margin: 0px;">Can anyone tell me how to fix this?</div><div style="margin: 0px;"><br></div><div style="margin: 0px;">
 Consider this:</div><div style="margin: 0px;">//-------RULES----------------------------- </div><div style="margin: 0px;"><font color="#821313" face="Monaco" size="3"><span style="font-size: 11px;">package</span></font><font face="Monaco" size="3">
 <span style="font-size: 11px;"> cl.bluesoft.test</span></font></div> <div style="margin: 0px; min-height: 15px;"><br></div><div style="margin: 0px;"><font color="#817e21" face="Monaco" size="3"><span style="font-size: 11px;">
 #list any import classes here.</span></font></div><div style="margin: 0px;"> <font color="#821313" face="Monaco" size="3"><span style="font-size: 11px;">import</span></font><font face="Monaco" size="3"><span style="font-size: 11px;">
 java.util.List</span></font></div><div style="margin: 0px;"><font color="#821313" face="Monaco" size="3"> <span style="font-size: 11px;">import</span></font><font face="Monaco" size="3"><span style="font-size: 11px;"> java.util.ArrayList
 </span></font></div><div style="margin: 0px; min-height: 15px;"><br></div><div style="margin: 0px;"> <font color="#821313" face="Monaco" size="3"><span style="font-size: 11px;">import</span></font><font face="Monaco" size="3">
 <span style="font-size: 11px;"> cl.bluesoft.test.rules.Fact</span></font></div><div style="margin: 0px; min-height: 15px;"> <br></div><div style="margin: 0px;"><font color="#817e21" face="Monaco" size="3"><span style="font-size: 11px;">
 #declare any global variables here</span></font></div><div style="margin: 0px; min-height: 15px;"><br></div><div style="margin: 0px;"> <font color="#821313" face="Monaco" size="3"><span style="font-size: 11px;">rule</span>
 </font><font face="Monaco" size="3"><span style="font-size: 11px;"> </span></font><font color="#3a7c1c" face="Monaco" size="3"><span style="font-size: 11px;"> &quot;test update A&quot;</span></font></div><div style="margin: 0px;">
 <font face="Monaco" size="3"><span style="font-size: 11px;">&nbsp; &nbsp; </span></font><font color="#821313" face="Monaco" size="3"><span style="font-size: 11px;"> salience</span></font><font face="Monaco" size="3"><span style="font-size: 11px;">
 699</span></font></div><div style="margin: 0px;"><font face="Monaco" size="3"><span style="font-size: 11px;">&nbsp; &nbsp; </span></font><font color="#821313" face="Monaco" size="3"> <span style="font-size: 11px;">no-loop</span></font>
 <font face="Monaco" size="3"><span style="font-size: 11px;">&nbsp;</span></font></div><div style="margin: 0px;"><span style="white-space: pre;">        </span><font color="#821313" face="Monaco" size="3"> <span style="font-size: 11px;">
 when</span></font></div><div style="margin: 0px;"><span style="white-space: pre;">        </span><span style="white-space: pre;">        </span><font face="Monaco" size="3"><span style="font-size: 11px;"> $f : Fact($n: number &gt; 0)</span>
 </font></div><div style="margin: 0px;"><span style="white-space: pre;">        </span><span style="white-space: pre;">        </span><font face="Monaco" size="3"><span style="font-size: 11px;">$list: ArrayList( this </span></font><font color="#821313" face="Monaco" size="3">
 <span style="font-size: 11px;">excludes</span></font><font face="Monaco" size="3"><span style="font-size: 11px;"> </span></font><font color="#3a7c1c" face="Monaco" size="3"> <span style="font-size: 11px;">&quot;key1&quot; 
</span></font><font face="Monaco" size="3"><span style="font-size: 11px;">)</span></font></div><div style="margin: 0px;"><span style="white-space: pre;">        </span><font color="#821313" face="Monaco" size="3"> <span style="font-size: 11px;">
 then</span></font></div><div style="margin: 0px;"><span style="white-space: pre;">        </span><span style="white-space: pre;">        </span><font face="Monaco" size="3"><span style="font-size: 11px;"> System.out.println(</span></font>
 <font color="#3a7c1c" face="Monaco" size="3"><span style="font-size: 11px;">&quot;A-fact number1:&quot;</span></font><font face="Monaco" size="3"><span style="font-size: 11px;">+$f.getNumber()+ </span></font><font color="#3a7c1c" face="Monaco" size="3">
 <span style="font-size: 11px;">&quot; list 1:&quot;</span></font><font face="Monaco" size="3"><span style="font-size: 11px;">+$list);</span></font></div><div style="margin: 0px;"> <span style="white-space: pre;">        </span>
<span style="white-space: pre;">         </span><font face="Monaco" size="3"><span style="font-size: 11px;">$list.add(</span></font><font color="#3a7c1c" face="Monaco" size="3"><span style="font-size: 11px;"> &quot;key1&quot;</span>
</font><font face="Monaco" size="3"> <span style="font-size: 11px;">);</span></font></div><div style="margin: 0px;"><span style="white-space: pre;">        </span><span style="white-space: pre;">        </span><font face="Monaco" size="3">
 <span style="font-size: 11px;">$f.setNumber($n + 1); </span></font></div><div style="margin: 0px;"><span style="white-space: pre;">        </span><span style="white-space: pre;">        </span><font color="#821313" face="Monaco" size="3">
 <span style="font-size: 11px;">update</span></font> <font face="Monaco" size="3"><span style="font-size: 11px;"> ($f);</span></font></div><div style="margin: 0px;"><span style="white-space: pre;">        </span><span style="white-space: pre;">
         </span><font color="#821313" face="Monaco" size="3"> <span style="font-size: 11px;">update</span></font><font face="Monaco" size="3"><span style="font-size: 11px;"> ($list);</span></font></div><div style="margin: 0px;">
<span style="white-space: pre;">         </span><span style="white-space: pre;">         </span><font face="Monaco" size="3"><span style="font-size: 11px;">System.out.println(</span></font><font color="#3a7c1c" face="Monaco" size="3"><span style="font-size: 11px;">
&quot;A-fact number2:&quot; </span></font><font face="Monaco" size="3"> <span style="font-size: 11px;">+$f.getNumber()+</span></font><font color="#3a7c1c" face="Monaco" size="3"><span style="font-size: 11px;">&quot; list 2:&quot;
</span></font><font face="Monaco" size="3"> <span style="font-size: 11px;"> +$list);</span></font></div><div style="margin: 0px;"><font color="#821313" face="Monaco" size="3"><span style="font-size: 11px;">end</span></font>
</div><div style="margin: 0px; min-height: 15px;"> <br></div><div style="margin: 0px; min-height: 15px;"> <br></div><div style="margin: 0px;"><font color="#821313" face="Monaco" size="3"><span style="font-size: 11px;">rule
</span></font><font face="Monaco" size="3"><span style="font-size: 11px;"> </span></font><font color="#3a7c1c" face="Monaco" size="3"> <span style="font-size: 11px;">&quot;test update B&quot;</span></font></div><div style="margin: 0px;">
<font face="Monaco" size="3"><span style="font-size: 11px;"> &nbsp; &nbsp; </span></font><font color="#821313" face="Monaco" size="3"> <span style="font-size: 11px;">salience</span></font><font face="Monaco" size="3"><span style="font-size: 11px;">
 699</span></font></div><div style="margin: 0px;"> <font face="Monaco" size="3"><span style="font-size: 11px;"> &nbsp; &nbsp; </span></font><font color="#821313" face="Monaco" size="3"><span style="font-size: 11px;">no-loop</span></font>
<font face="Monaco" size="3"><span style="font-size: 11px;"> &nbsp;</span></font></div><div style="margin: 0px;"> <span style="white-space: pre;">        </span><font color="#821313" face="Monaco" size="3"><span style="font-size: 11px;">
when</span></font></div><div style="margin: 0px;"><span style="white-space: pre;">         </span><span style="white-space: pre;">         </span><font face="Monaco" size="3"><span style="font-size: 11px;">$f : Fact($n: number &gt; 1)</span>
</font></div><div style="margin: 0px;"><span style="white-space: pre;">        </span> <span style="white-space: pre;">        </span> <font face="Monaco" size="3"><span style="font-size: 11px;">$list: ArrayList( this </span></font><font color="#821313" face="Monaco" size="3">
<span style="font-size: 11px;">excludes </span></font><font face="Monaco" size="3"> <span style="font-size: 11px;"> </span></font><font color="#3a7c1c" face="Monaco" size="3"><span style="font-size: 11px;">&quot;key2&quot;
</span></font><font face="Monaco" size="3"> <span style="font-size: 11px;">)</span> </font></div><div style="margin: 0px;"><span style="white-space: pre;">        </span><font color="#821313" face="Monaco" size="3"><span style="font-size: 11px;">
then</span></font></div><div style="margin: 0px;"> <span style="white-space: pre;">         </span><span style="white-space: pre;">        </span><font face="Monaco" size="3"><span style="font-size: 11px;">System.out.println(</span></font>
<font color="#3a7c1c" face="Monaco" size="3"><span style="font-size: 11px;"> &quot;B-fact number1:&quot; </span></font><font face="Monaco" size="3"><span style="font-size: 11px;">+$f.getNumber()+</span></font><font color="#3a7c1c" face="Monaco" size="3">
<span style="font-size: 11px;">&quot; list 1:&quot; </span></font><font face="Monaco" size="3"> <span style="font-size: 11px;">+$list);</span></font></div><div style="margin: 0px;"><span style="white-space: pre;">        </span>
<span style="white-space: pre;">        </span><font face="Monaco" size="3"> <span style="font-size: 11px;"> $list.add(</span></font><font color="#3a7c1c" face="Monaco" size="3"><span style="font-size: 11px;">&quot;key2&quot;</span>
</font><font face="Monaco" size="3"><span style="font-size: 11px;"> );</span></font></div><div style="margin: 0px;"> <span style="white-space: pre;">        </span><span style="white-space: pre;">        </span><font face="Monaco" size="3">
<span style="font-size: 11px;">$f.setNumber($n + 1);</span></font> </div><div style="margin: 0px;"><span style="white-space: pre;">         </span><span style="white-space: pre;">        </span><font color="#821313" face="Monaco" size="3">
<span style="font-size: 11px;">update</span></font><font face="Monaco" size="3"> <span style="font-size: 11px;"> ($f);</span></font> </div><div style="margin: 0px;"><span style="white-space: pre;">        </span><span style="white-space: pre;">
        </span><font color="#821313" face="Monaco" size="3"><span style="font-size: 11px;"> update</span></font><font face="Monaco" size="3"> <span style="font-size: 11px;"> ($list);</span></font></div><div style="margin: 0px;">
<span style="white-space: pre;">        </span><span style="white-space: pre;">        </span><font face="Monaco" size="3"> <span style="font-size: 11px;"> System.out.println(</span></font><font color="#3a7c1c" face="Monaco" size="3"><span style="font-size: 11px;">
&quot;B-fact number2:&quot;</span></font><font face="Monaco" size="3"><span style="font-size: 11px;"> +$f.getNumber()+ </span></font><font color="#3a7c1c" face="Monaco" size="3"><span style="font-size: 11px;">&quot; list 2:&quot;
</span></font><font face="Monaco" size="3"><span style="font-size: 11px;">+$list);</span></font> </div><div style="margin: 0px;"> <font color="#821313" face="Monaco" size="3"><span style="font-size: 11px;">end</span></font>
</div><div style="margin: 0px; min-height: 15px;"><font color="#821313"><br></font></div><div style="margin: 0px;"> //-------FACT----------------------------- </div><div style="margin: 0px;">public class Fact implements Serializable {
</div><div style="margin: 0px;"><span style="white-space: pre;">        </span>private static final long serialVersionUID = 331627137981862975L; </div><div style="margin: 0px; min-height: 14px;"> <span style="white-space: pre;">
        </span><br></div><div style="margin: 0px;"><span style="white-space: pre;">        </span>private int number;</div><div style="margin: 0px; min-height: 14px;"> <span style="white-space: pre;">        </span> <br></div><div style="margin: 0px;">
<span style="white-space: pre;">        </span>public Fact(int number){</div><div style="margin: 0px;"><span style="white-space: pre;">        </span><span style="white-space: pre;">         </span>this.number <span style="white-space: pre;">
        </span>= number;</div><div style="margin: 0px;"><span style="white-space: pre;">        </span>}</div><div style="margin: 0px; min-height: 14px;"><span style="white-space: pre;">         </span><br></div> <div style="margin: 0px;"><span style="white-space: pre;">
        </span>public Fact(){</div><div style="margin: 0px;"><span style="white-space: pre;">        </span><span style="white-space: pre;">        </span>this(0);</div> <div style="margin: 0px;"> <span style="white-space: pre;">        </span>}</div>
<div style="margin: 0px; min-height: 14px;"><br></div><div style="margin: 0px;"><span style="white-space: pre;">        </span>/**</div><div style="margin: 0px;"> <span style="white-space: pre;">         </span>&nbsp;* @return the number</div>
<div style="margin: 0px;"><span style="white-space: pre;">        </span>&nbsp;*/</div><div style="margin: 0px;"><span style="white-space: pre;">        </span>public int getNumber() { </div><div style="margin: 0px;"> <span style="white-space: pre;">
        </span><span style="white-space: pre;">        </span>return number;</div><div style="margin: 0px;"><span style="white-space: pre;">        </span>}</div><div style="margin: 0px; min-height: 14px;"> <br> </div><div style="margin: 0px;">
<span style="white-space: pre;">        </span>/**</div><div style="margin: 0px;"><span style="white-space: pre;">        </span>&nbsp;* @param number the number to set</div><div style="margin: 0px;"><span style="white-space: pre;">         </span>
&nbsp;*/</div><div style="margin: 0px;"><span style="white-space: pre;">        </span>public void setNumber(int number) {</div><div style="margin: 0px;"><span style="white-space: pre;">        </span><span style="white-space: pre;">         </span>
this.number = number;</div><div style="margin: 0px;"><span style="white-space: pre;">        </span>}</div><div style="margin: 0px; min-height: 14px;"><span style="white-space: pre;">        </span><br></div><div style="margin: 0px;"> }
</div><div style="margin: 0px; min-height: 15px;"><font color="#821313"><br></font></div><div style="margin: 0px;">//------TEST---------</div><div style="margin: 0px;">public class TestUpdateFact implements Serializable { 
</div><div style="margin: 0px; min-height: 14px;"><br></div><div style="margin: 0px;"><span style="white-space: pre;">        </span>private static final long serialVersionUID = -574789596641083743L;</div><div style="margin: 0px; min-height: 14px;">
 <br></div><div style="margin: 0px;"><span style="white-space: pre;">        </span>/**</div><div style="margin: 0px;"><span style="white-space: pre;">        </span> * @param args</div><div style="margin: 0px;"><span style="white-space: pre;">
         </span> */</div><div style="margin: 0px;"><span style="white-space: pre;">        </span>public static void main(String[] args) {</div><div style="margin: 0px;"><span style="white-space: pre;">        </span><span style="white-space: pre;">
         </span><font face="Monaco" size="3"><span style="font-size: 11px;">RuleBase ruleBase = RuleBaseFactory.newRuleBase();</span></font></div><div style="margin: 0px;"><span style="white-space: pre;">        </span><span style="white-space: pre;">
         </span><font face="Monaco" size="3"><span style="font-size: 11px;">Package pkg = builder.getPackage();</span></font></div><div style="margin: 0px;"><span style="white-space: pre;">        </span><span style="white-space: pre;">
         </span><font face="Monaco" size="3"><span style="font-size: 11px;">....&nbsp;</span></font></div><div style="margin: 0px;"><span style="white-space: pre;">        </span><span style="white-space: pre;">        </span>WorkingMemory session = 
ruleBase.getStatefulSession();</div><div style="margin: 0px;"><span style="white-space: pre;">        </span><span style="white-space: pre;">        </span>...etc etc...</div><div style="margin: 0px; min-height: 14px;"><br></div><div style="margin: 0px;">
 <span style="white-space: pre;">        </span><span style="white-space: pre;">        </span>List list = new ArrayList();</div><div style="margin: 0px; min-height: 14px;"><span style="white-space: pre;">        </span><span style="white-space: pre;">
         </span><br></div><div style="margin: 0px;"><span style="white-space: pre;">        </span><span style="white-space: pre;">        </span>Fact fact1 = new Fact(1);</div><div style="margin: 0px; min-height: 14px;"><br></div><div style="margin: 0px;">
 <span style="white-space: pre;">        </span><span style="white-space: pre;">        </span>session.fireAllRules();</div><div style="margin: 0px; min-height: 14px;"><br></div><div style="margin: 0px;"><span style="white-space: pre;">
         </span><span style="white-space: pre;">        </span>....etc, etc...</div><div style="margin: 0px; min-height: 14px;"><span style="white-space: pre;">        </span><span style="white-space: pre;">        </span><br></div><div style="margin: 0px;">
 <span style="white-space: pre;">        </span>}</div><div style="margin: 0px; min-height: 14px;"><br></div><div style="margin: 0px;">}</div><div style="margin: 0px; min-height: 14px;"><br></div><div style="margin: 0px;">//--------OUTPUT------------ 
</div><div style="margin: 0px;"><font face="Monaco" size="3"><span style="font-size: 11px;">A-fact number1:1 list 1:[]</span></font></div><div style="margin: 0px;"><font face="Monaco" size="3"><span style="font-size: 11px;">
 A-fact number2:2 list 2:[key1]</span></font></div><div style="margin: 0px;"><font face="Monaco" size="3"><span style="font-size: 11px;">B-fact number1:2 list 1:[key1]</span></font></div><div style="margin: 0px;"><font face="Monaco" size="3">
 <span style="font-size: 11px;">B-fact number2:3 list 2:[key1, key2]</span></font></div><div style="margin: 0px;"><font face="Monaco" size="3"><span style="font-size: 11px;">A-fact number1:3 list 1:[key1, key2]</span></font>
 </div><div style="margin: 0px;"><font face="Monaco" size="3"><span style="font-size: 11px;">A-fact number2:4 list 2:[key1, key2, key1]</span></font></div><div style="margin: 0px;"><font face="Monaco" size="3"><span style="font-size: 11px;">
 B-fact number1:4 list 1:[key1, key2, key1]</span></font></div><div style="margin: 0px;"><font face="Monaco" size="3"><span style="font-size: 11px;">B-fact number2:5 list 2:[key1, key2, key1, key2]</span></font></div><div style="margin: 0px;">
 <font face="Monaco" size="3"><span style="font-size: 11px;">A-fact number1:5 list 1:[key1, key2, key1, key2]</span></font></div><div style="margin: 0px;"><font face="Monaco" size="3"><span style="font-size: 11px;">A-fact number2:6 list 2:[key1, key2, key1, key2, key1] 
</span></font></div><div style="margin: 0px;"><font face="Monaco" size="3"><span style="font-size: 11px;">B-fact number1:6 list 1:[key1, key2, key1, key2, key1]</span></font></div><div style="margin: 0px;"><font face="Monaco" size="3">
 <span style="font-size: 11px;">B-fact number2:7 list 2:[key1, key2, key1, key2, key1, key2]</span></font></div><div style="margin: 0px;"><font face="Monaco" size="3"><span style="font-size: 11px;">A-fact number1:7 list 1:[key1, key2, key1, key2, key1, key2] 
</span></font></div><div style="margin: 0px;"><font face="Monaco" size="3"><span style="font-size: 11px;">A-fact number2:8 list 2:[key1, key2, key1, key2, key1, key2, key1]</span></font></div><div style="margin: 0px;"><font face="Monaco" size="3">
 <span style="font-size: 11px;">B-fact number1:8 list 1:[key1, key2, key1, key2, key1, key2, key1]</span></font></div><div style="margin: 0px; min-height: 15px;"><br></div><div style="margin: 0px;"><font face="Monaco" size="3">
 <span style="font-size: 11px;">.... for ever.....</span></font></div><div style="margin: 0px; min-height: 15px;"><br></div><div style="margin: 0px;"><font face="Monaco" size="3"><span style="font-size: 11px;">So I have a loop... only when I use update and both rules...&nbsp; condition about the 
</span></font></div><div style="margin: 0px;"><font face="Monaco" size="3"><span style="font-size: 11px;">list not containing &quot;key1&quot; and &quot;key2&quot; seems not properly chequed... I dont know...</span></font>
 </div><div style="margin: 0px; min-height: 14px;"><br></div><div style="margin: 0px;">Can somebody help me? Am I missing something here?</div><div style="margin: 0px; min-height: 14px;"><br></div><div style="margin: 0px;">
 Thanks.</div><br><div> <span style="border-collapse: separate; border-spacing: 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;">
 <div><span style="text-decoration: underline;"><span>&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;</span></span><div><font size="3"><span style="font-size: 13px;"><b style="font-size: 13px; font-weight: bold;">
 <span style="font-size: 13px; font-weight: bold;">Felipe Piccolini M.</span></b></span></font></div><div><a href="mailto:felipe.piccolini@bluesoft.cl" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
 <span style="color: rgb(0, 0, 238);">felipe.piccolini@bluesoft.cl</span></a></div><br></div><div><br></div><br></span> </div><br></div><br>_______________________________________________<br>rules-users mailing list<br><a href="mailto:rules-users@lists.jboss.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
 rules-users@lists.jboss.org</a><br><a href="https://lists.jboss.org/mailman/listinfo/rules-users" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">https://lists.jboss.org/mailman/listinfo/rules-users 
</a><br><br></blockquote></div><br><br clear="all"><br>-- <br>&nbsp;&nbsp;Edson Tirelli<br>&nbsp;&nbsp;Software Engineer - JBoss Rules Core Developer<br>&nbsp;&nbsp;Office: +55 11 3529-6000<br>&nbsp;&nbsp;Mobile: +55 11 9287-5646<br>&nbsp;&nbsp;JBoss, a division of Red Hat @ 
<a href="http://www.jboss.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">www.jboss.com</a><div style="margin: 0px;">_______________________________________________</div><div style="margin: 0px;">
 rules-users mailing list</div><div style="margin: 0px;"><a href="mailto:rules-users@lists.jboss.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">rules-users@lists.jboss.org</a></div><div style="margin: 0px;">
 <a href="https://lists.jboss.org/mailman/listinfo/rules-users" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">https://lists.jboss.org/mailman/listinfo/rules-users</a></div> </blockquote></div><br>
<div> <span style="border-collapse: separate; border-spacing: 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;">
 <div><span style="text-decoration: underline;"><span>&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;</span></span><div><font size="3"><span style="font-size: 13px;"><b style="font-size: 13px; font-weight: bold;">
 <span style="font-size: 13px; font-weight: bold;">Felipe Piccolini M.</span></b></span></font></div><div><a href="mailto:felipe.piccolini@bluesoft.cl" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
 <span style="color: rgb(0, 0, 238);">felipe.piccolini@bluesoft.cl</span></a></div><br></div><div><br></div><br></span> </div><br></span></div></div><br>_______________________________________________<br>rules-dev mailing list 
<br><a href="mailto:rules-dev@lists.jboss.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">rules-dev@lists.jboss.org</a><br><a href="https://lists.jboss.org/mailman/listinfo/rules-dev" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
 https://lists.jboss.org/mailman/listinfo/rules-dev</a><br><br></blockquote></div><br><br clear="all"><br>-- <br>&nbsp;&nbsp;Edson Tirelli<br>&nbsp;&nbsp;Software Engineer - JBoss Rules Core Developer<br>&nbsp;&nbsp;Office: +55 11 3529-6000<br>&nbsp;&nbsp;Mobile: +55 11 9287-5646 
<br>&nbsp;&nbsp;JBoss, a division of Red Hat @ <a href="http://www.jboss.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">www.jboss.com</a><div style="margin: 0px;">_______________________________________________
</div><div style="margin: 0px;">rules-dev mailing list</div><div style="margin: 0px;"><a href="mailto:rules-dev@lists.jboss.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">rules-dev@lists.jboss.org
</a></div><div style="margin: 0px;"><a href="https://lists.jboss.org/mailman/listinfo/rules-dev" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">https://lists.jboss.org/mailman/listinfo/rules-dev</a>
</div> </blockquote></span></div></div><br><div> <span style="border-collapse: separate; border-spacing: 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;">
<span style="border-collapse: separate; border-spacing: 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;">
<br><span style="border-collapse: separate; border-spacing: 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;">
<span style="border-collapse: separate; border-spacing: 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;">
<span style="border-collapse: separate; border-spacing: 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;">
<div style="margin: 0px;"><font face="Arial" size="4"><span style="font-size: 13.3px; font-family: Arial;"><br></span></font></div><span class="q"><div style="margin: 0px;"><font face="Arial" size="4"><span style="font-size: 13.3px; font-family: Arial;">
<span style="font-family: Arial; font-size: 13.3px;"><span style="font-family: Arial; font-size: 13.3px;"><span style="font-family: Arial; font-size: 13.3px;"><span style="font-family: Arial; font-size: 13.3px;">Atentamente,
</span></span></span></span></span></font></div><div style="margin: 0px;"><font face="Arial" size="4"><span style="font-size: 13.3px; font-family: Arial;"><span style="font-family: Arial; font-size: 13.3px;"><span style="font-family: Arial; font-size: 13.3px;">
<span style="font-family: Arial; font-size: 13.3px;"><span style="font-family: Arial; font-size: 13.3px;">______________________</span></span></span></span></span></font></div><div style="margin: 0px;"><font face="Times New Roman" size="4">
<span style="font-size: 16px; font-family: Times New Roman;"><b style="font-family: Times New Roman; font-size: 16px; font-weight: bold;"><span style="font-family: Times New Roman; font-size: 16px; font-weight: bold;"><span style="font-family: Times New Roman; font-size: 16px; font-weight: bold;">
<span style="font-family: Times New Roman; font-size: 16px; font-weight: bold;"><span style="font-family: Times New Roman; font-size: 16px; font-weight: bold;">Felipe Piccolini Marfull</span></span></span></span></b></span>
</font></div><div style="margin: 0px;"><font face="Times New Roman" size="4"><span style="font-size: 16px; font-family: Times New Roman;"><span style="font-family: Times New Roman; font-size: 16px;"><span style="font-family: Times New Roman; font-size: 16px;">
<span style="font-family: Times New Roman; font-size: 16px;"><span style="font-family: Times New Roman; font-size: 16px;">Jefe de Proyectos</span></span></span></span></span></font></div><div style="margin: 0px;"><font face="Times New Roman" size="4">
<span style="font-size: 16px; font-family: Times New Roman;"><span style="font-family: Times New Roman; font-size: 16px;"><span style="font-family: Times New Roman; font-size: 16px;"><span style="font-family: Times New Roman; font-size: 16px;">
<span style="font-family: Times New Roman; font-size: 16px;">Agustina 1141 Piso 8-B</span></span></span></span></span></font></div><div style="margin: 0px;"><font face="Times New Roman" size="4"><span style="font-size: 16px; font-family: Times New Roman;">
<span style="font-family: Times New Roman; font-size: 16px;"><span style="font-family: Times New Roman; font-size: 16px;"><span style="font-family: Times New Roman; font-size: 16px;"><span style="font-family: Times New Roman; font-size: 16px;">
Santiago</span></span></span></span></span></font></div><p style="margin: 0px;"><font face="Times New Roman" size="4"><span style="font-size: 16px; font-family: Times New Roman;"><span style="font-family: Times New Roman; font-size: 16px;">
<span style="font-family: Times New Roman; font-size: 16px;"><span style="font-family: Times New Roman; font-size: 16px;"><span style="font-family: Times New Roman; font-size: 16px;">&nbsp;</span></span></span></span></span></font>
</p><div style="margin: 0px;"><font face="Times New Roman" size="4"><span style="font-size: 16px; font-family: Times New Roman;"><span style="font-family: Times New Roman; font-size: 16px;"><span style="font-family: Times New Roman; font-size: 16px;">
<span style="font-family: Times New Roman; font-size: 16px;"><span style="font-family: Times New Roman; font-size: 16px;">Fono&nbsp;&nbsp;&nbsp; +(56 2) 6883083</span></span></span><span style="font-family: Times New Roman; font-size: 16px;">
<span style="font-family: Times New Roman; font-size: 16px;"><span style="font-family: Times New Roman; font-size: 16px;">7</span></span></span></span></span></font></div><div style="margin: 0px;"><font face="Times New Roman" size="4">
<span style="font-size: 16px; font-family: Times New Roman;"><span style="font-family: Times New Roman; font-size: 16px;"><span style="font-family: Times New Roman; font-size: 16px;"><span style="font-family: Times New Roman; font-size: 16px;">
<span style="font-family: Times New Roman; font-size: 16px;">E-mail </span></span></span><font color="#0022f2"><span style="text-decoration: underline; color: rgb(0, 34, 242); font-family: Times New Roman; font-size: 16px;">
<span style="color: rgb(0, 34, 242); font-family: Times New Roman; font-size: 16px;"><span style="color: rgb(0, 34, 242); font-family: Times New Roman; font-size: 16px;"><span style="color: rgb(0, 34, 242); font-family: Times New Roman; font-size: 16px;">
felipe.piccolini</span></span></span></span></font></span></span></font><a href="mailto:richard.calderon@bluesoft.cl" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)"><font face="Times New Roman" size="4">
<span style="font-size: 16px; color: rgb(0, 0, 238); font-family: Times New Roman;"><font color="#0022f2"><span style="color: rgb(0, 34, 242); font-family: Times New Roman; font-size: 16px;"><span style="color: rgb(0, 34, 242); font-family: Times New Roman; font-size: 16px;">
<span style="color: rgb(0, 34, 242); font-family: Times New Roman; font-size: 16px;"><span style="color: rgb(0, 34, 242); font-family: Times New Roman; font-size: 16px;">@bluesoft.cl</span></span></span></span></font></span>
</font></a></div><p style="margin: 0px;"><font face="Times New Roman" size="4"><span style="font-size: 16px; font-family: Times New Roman;"><br></span></font></p><br></span></span><span><img></span><span style="border-collapse: separate; border-spacing: 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;">
<span style="border-collapse: separate; border-spacing: 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;">
<span style="border-collapse: separate; border-spacing: 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;">
<span style="border-collapse: separate; border-spacing: 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;">
<span style="border-collapse: separate; border-spacing: 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;">
<p style="margin: 0px;"><font face="Times New Roman" size="4"><br><span style="font-size: 16px; font-family: Times New Roman;"></span></font></p></span></span></span></span><br></span> </span></span></span></span></div><br>
</div></div><br>_______________________________________________<br>rules-dev mailing list<br><a onclick="return top.js.OpenExtLink(window,event,this)" href="mailto:rules-dev@lists.jboss.org">rules-dev@lists.jboss.org</a><br>
<a onclick="return top.js.OpenExtLink(window,event,this)" href="https://lists.jboss.org/mailman/listinfo/rules-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/rules-dev</a><br><br><br clear="all"></blockquote>
</div><br><br clear="all"><br>-- <br>&nbsp;&nbsp;Edson Tirelli<br>&nbsp;&nbsp;Software Engineer - JBoss Rules Core Developer<br>&nbsp;&nbsp;Office: +55 11 3529-6000<br>&nbsp;&nbsp;Mobile: +55 11 9287-5646<br>&nbsp;&nbsp;JBoss, a division of Red Hat @ <a href="http://www.jboss.com">
www.jboss.com</a>