<br> Bug is fixed and commited to trunk. Will be released on MR4.<br><br> []s<br> Edson<br><br><br><div><span class="gmail_quote">2007/7/4, Felipe Piccolini <<a href="mailto:felipe.piccolini@bluesoft.cl">felipe.piccolini@bluesoft.cl
</a>>:</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> 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("group1");wm.setFocus("group2");..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 "base vacation days"</div><div><span style="white-space: pre;">        </span>when</div><div><span style="white-space: pre;">
                </span>e: Employee( yearsInCompany > 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 "seniors extra vacation days"</div><div><span style="white-space: pre;">        </span>when</div><div><span style="white-space: pre;">                </span>e: Employee( yearsInCompany > 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 "old-employee extra vacation days"</div><div><span style="white-space: pre;">        </span>when</div><div><span style="white-space: pre;">                </span>e: Employee( yearsInCompany > 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> Felipe,<br><br> Thanks. I'm working on it.<br><br> 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> Look at the conway's game of life as an example, and maybe help us document the feature... :)<br><br> []s<br> Edson<br><br><div><span class="gmail_quote">2007/7/3, Felipe Piccolini <<a href="mailto:felipe.piccolini@bluesoft.cl" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
felipe.piccolini@bluesoft.cl</a>>:</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... </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> Felipe,<br><br> Ok, this is a nasty damn bug. :(<br><br> I'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> Thank you,<br> Edson <br><br><div><span class="gmail_quote">2007/7/3, Felipe Piccolini <<a href="mailto:felipe.piccolini@bluesoft.cl" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
felipe.piccolini@bluesoft.cl</a>>:</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'll ask again
</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;"> "test update A"</span></font></div><div style="margin: 0px;">
<font face="Monaco" size="3"><span style="font-size: 11px;"> </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;"> </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;"> </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 > 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;">"key1"
</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;">"A-fact number1:"</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;">" list 1:"</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;"> "key1"</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;">
"A-fact number2:" </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;">" list 2:"
</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;">"test update B"</span></font></div><div style="margin: 0px;">
<font face="Monaco" size="3"><span style="font-size: 11px;"> </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;"> </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;"> </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 > 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;">"key2"
</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;"> "B-fact number1:" </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;">" list 1:" </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;">"key2"</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;">
"B-fact number2:"</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;">" list 2:"
</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> * @return the number</div>
<div style="margin: 0px;"><span style="white-space: pre;">        </span> */</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> * @param number the number to set</div><div style="margin: 0px;"><span style="white-space: pre;">         </span>
*/</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;">.... </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... condition about the
</span></font></div><div style="margin: 0px;"><font face="Monaco" size="3"><span style="font-size: 11px;">list not containing "key1" and "key2" 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> </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> Edson Tirelli<br> Software Engineer - JBoss Rules Core Developer<br> Office: +55 11 3529-6000<br> Mobile: +55 11 9287-5646<br> 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> </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> Edson Tirelli<br> Software Engineer - JBoss Rules Core Developer<br> Office: +55 11 3529-6000<br> Mobile: +55 11 9287-5646
<br> 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;"> </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 +(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> Edson Tirelli<br> Software Engineer - JBoss Rules Core Developer<br> Office: +55 11 3529-6000<br> Mobile: +55 11 9287-5646<br> JBoss, a division of Red Hat @ <a href="http://www.jboss.com">
www.jboss.com</a>