<br> Felipe,<br><br> In 3.0.6 you can't use inside a predicate any value bound in the same pattern, except the one directly bound to the predicate. This limitation was removed in 3.1M1.<br><br> []s<br> Edson<br><br>
<div><span class="gmail_quote">2007/4/11, 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>forgot to delete the signature (large image), so I forward this email...</div><div><br></div><div>Still waiting for an answer... I need to put this rule logic IN the Rule, not in the Bean.</div><div><span class="e" id="q_111e2b9c7203424a_1">
<div><blockquote type="cite"><div style="margin: 0px; min-height: 14px;"><br></div> I tested this changing all attributes to Long and happens the same error:<div><br></div><div><font face="Monaco" size="3"><span style="font-size: 11px;">
s: Solicitud( sumaLCG: sumaMontoLCG < max, sumaGTIA: sumaMontoGarantia >= ( </span></font><font color="#960000" face="Monaco" size="3"><span style="font-size: 11px;">new</span></font><font face="Monaco" size="3"><span style="font-size: 11px;">
Long( sumaLCG.intValue() -</span></font><font face="Monaco" size="3"><span style="font-size: 11px;"> </span></font><font face="Monaco" size="3"><span style="font-size: 11px;">min.intValue() )) )</span></font></div><div>
<font face="Monaco" size="3"><span style="font-size: 11px;"><br></span></font></div><div><font color="#7f0055" face="Monaco" size="3"><span style="font-size: 11px;">public</span></font><font face="Monaco" size="3"><span style="font-size: 11px;">
</span></font><font color="#7f0055" face="Monaco" size="3"><span style="font-size: 11px;">class</span></font><font face="Monaco" size="3"><span style="font-size: 11px;"> Solicitud </span></font><font color="#7f0055" face="Monaco" size="3">
<span style="font-size: 11px;">implements</span></font><font face="Monaco" size="3"><span style="font-size: 11px;"> Serializable {</span></font><font face="Monaco" size="3"><span style="font-size: 11px;"></span></font></div>
<div style="margin: 0px;"><font color="#7f0055" face="Monaco" size="3"><span style="font-size: 11px;"><span style="white-space: pre;">        </span>private</span></font><font face="Monaco" size="3"><span style="font-size: 11px;">
Long</span></font><span style="white-space: pre;">        </span><font face="Monaco" size="3"><span style="font-size: 11px;"> </span></font><span style="white-space: pre;">        </span><span style="white-space: pre;">        </span><span style="white-space: pre;">
        </span><font color="#0000c0" face="Monaco" size="3"><span style="font-size: 11px;">sumaMontoLCG</span></font><font face="Monaco" size="3"><span style="font-size: 11px;">; </span></font><font color="#3f7f5f" face="Monaco" size="3">
<span style="font-size: 11px;">// suma de los montos contenidos en cada LineaCredito contenida en la lista LCG</span></font></div><div style="margin: 0px;"><span style="white-space: pre;">        </span><font color="#7f0055" face="Monaco" size="3">
<span style="font-size: 11px;">private</span></font><font face="Monaco" size="3"><span style="font-size: 11px;"> </span></font><font color="#7f0055" face="Monaco" size="3"><span style="font-size: 11px;">int</span></font><span style="white-space: pre;">
        </span><span style="white-space: pre;">        </span><span style="white-space: pre;">        </span><span style="white-space: pre;">        </span><font color="#0000c0" face="Monaco" size="3"><span style="font-size: 11px;">resolucion</span>
</font><font face="Monaco" size="3"><span style="font-size: 11px;">; </span></font><font color="#3f7f5f" face="Monaco" size="3"><span style="font-size: 11px;">// se guarda el RES_PUEDE_APROVAR o el RES_DEBE_RECOMENDAR</span>
</font></div><div style="margin: 0px;"><span style="white-space: pre;">        </span><font color="#7f0055" face="Monaco" size="3"><span style="font-size: 11px;">private</span></font><font face="Monaco" size="3"><span style="font-size: 11px;">
</span></font><font color="#7f0055" face="Monaco" size="3"><span style="font-size: 11px;">boolean</span></font><span style="white-space: pre;">        </span><span style="white-space: pre;">        </span><span style="white-space: pre;">
        </span><font color="#0000c0" face="Monaco" size="3"><span style="font-size: 11px;">aprovada</span></font><font face="Monaco" size="3"><span style="font-size: 11px;">; </span></font><font color="#3f7f5f" face="Monaco" size="3">
<span style="font-size: 11px;">//si esta finalmente aprovada o no.</span></font></div><div style="margin: 0px;"><span style="white-space: pre;">        </span><font color="#7f0055" face="Monaco" size="3"><span style="font-size: 11px;">
private</span></font><font face="Monaco" size="3"><span style="font-size: 11px;"> Long</span></font><span style="white-space: pre;">        </span><font face="Monaco" size="3"><span style="font-size: 11px;"> </span></font><span style="white-space: pre;">
        </span><span style="white-space: pre;">        </span><span style="white-space: pre;">        </span><font color="#0000c0" face="Monaco" size="3"><span style="font-size: 11px;">sumaMontoGarantia</span></font><font face="Monaco" size="3">
<span style="font-size: 11px;">;</span></font><font color="#3f7f5f" face="Monaco" size="3"><span style="font-size: 11px;">//suma de montos de garantias de todos los productos del LCG</span></font></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><font color="#7f0055" face="Monaco" size="3"><span style="font-size: 11px;">public</span></font><font face="Monaco" size="3">
<span style="font-size: 11px;"> Solicitud(){</span></font></div><div style="margin: 0px;"><span style="white-space: pre;">        </span><span style="white-space: pre;">        </span><font color="#7f0055" face="Monaco" size="3"><span style="font-size: 11px;">
this</span></font><font face="Monaco" size="3"><span style="font-size: 11px;">.</span></font><font color="#0000c0" face="Monaco" size="3"><span style="font-size: 11px;">LCG</span></font><span style="white-space: pre;">        </span>
<span style="white-space: pre;">        </span><span style="white-space: pre;">        </span><span style="white-space: pre;">        </span><font face="Monaco" size="3"><span style="font-size: 11px;">= </span></font><font color="#7f0055" face="Monaco" size="3">
<span style="font-size: 11px;">new</span></font><font face="Monaco" size="3"><span style="font-size: 11px;"> ArrayList<LineaCredito>();</span></font></div><div style="margin: 0px;"><span style="white-space: pre;">        </span>
<span style="white-space: pre;">        </span><font color="#7f0055" face="Monaco" size="3"><span style="font-size: 11px;">this</span></font><font face="Monaco" size="3"><span style="font-size: 11px;">.</span></font><font color="#0000c0" face="Monaco" size="3">
<span style="font-size: 11px;">sumaMontoLCG</span></font><span style="white-space: pre;">        </span><span style="white-space: pre;">        </span><font face="Monaco" size="3"><span style="font-size: 11px;">= </span></font><font color="#7f0055" face="Monaco" size="3">
<span style="font-size: 11px;">new</span></font><font face="Monaco" size="3"><span style="font-size: 11px;"> Long(0);</span></font></div><div style="margin: 0px;"><span style="white-space: pre;">        </span><span style="white-space: pre;">
        </span><font color="#7f0055" face="Monaco" size="3"><span style="font-size: 11px;">this</span></font><font face="Monaco" size="3"><span style="font-size: 11px;">.</span></font><font color="#0000c0" face="Monaco" size="3">
<span style="font-size: 11px;">resolucion</span></font><span style="white-space: pre;">        </span><span style="white-space: pre;">        </span><span style="white-space: pre;">        </span><font face="Monaco" size="3"><span style="font-size: 11px;">
= Solicitud.</span></font><font color="#0000c0" face="Monaco" size="3"><span style="font-size: 11px;">RES_SIN_RESOLUCION</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 color="#7f0055" face="Monaco" size="3"><span style="font-size: 11px;">this</span></font><font face="Monaco" size="3"><span style="font-size: 11px;">
.</span></font><font color="#0000c0" face="Monaco" size="3"><span style="font-size: 11px;">aprovada</span></font><span style="white-space: pre;">        </span><span style="white-space: pre;">        </span><span style="white-space: pre;">
        </span><font face="Monaco" size="3"><span style="font-size: 11px;">= </span></font><font color="#7f0055" face="Monaco" size="3"><span style="font-size: 11px;">false</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 color="#7f0055" face="Monaco" size="3"><span style="font-size: 11px;">this</span></font>
<font face="Monaco" size="3"><span style="font-size: 11px;">.</span></font><font color="#0000c0" face="Monaco" size="3"><span style="font-size: 11px;">sumaMontoGarantia</span></font><span style="white-space: pre;">        </span>
<font face="Monaco" size="3"><span style="font-size: 11px;">= </span></font><font color="#7f0055" face="Monaco" size="3"><span style="font-size: 11px;">new</span></font><font face="Monaco" size="3"><span style="font-size: 11px;">
Long(0);</span></font></div><div style="margin: 0px;"><span style="white-space: pre;">        </span><font face="Monaco" size="3"><span style="font-size: 11px;">}</span></font></div><div style="margin: 0px;"><font face="Monaco" size="3">
<span style="font-size: 11px;"><br></span></font></div><div style="margin: 0px;"><font face="Monaco" size="3"><span style="font-size: 11px;"><span style="white-space: pre;">        </span><font color="#7f0055">public</font> Long getSumaMontoLCG() {
</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;">recalculaSumaMontoLCG();</span></font>
</div><div style="margin: 0px;"><span style="white-space: pre;">        </span><span style="white-space: pre;">        </span><font color="#7f0055" face="Monaco" size="3"><span style="font-size: 11px;">return</span></font><font face="Monaco" size="3">
<span style="font-size: 11px;"> </span></font><font color="#0000c0" face="Monaco" size="3"><span style="font-size: 11px;">sumaMontoLCG</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 face="Monaco" size="3"><span style="font-size: 11px;">}</span></font></div><div style="margin: 0px; min-height: 15px;"><br></div><div style="margin: 0px;">
<span style="white-space: pre;">        </span><font color="#7f0055" face="Monaco" size="3"><span style="font-size: 11px;">public</span></font><font face="Monaco" size="3"><span style="font-size: 11px;"> </span></font><font color="#7f0055" face="Monaco" size="3">
<span style="font-size: 11px;">void</span></font><font face="Monaco" size="3"><span style="font-size: 11px;"> setSumaMontoLCG(</span></font><font color="#7f0055" face="Monaco" size="3"><span style="font-size: 11px;">int</span>
</font><font face="Monaco" size="3"><span style="font-size: 11px;"> sumaMontoLCG) {</span></font></div><div style="margin: 0px;"><span style="white-space: pre;">        </span><span style="white-space: pre;">        </span><font color="#7f0055" face="Monaco" size="3">
<span style="font-size: 11px;">this</span></font><font face="Monaco" size="3"><span style="font-size: 11px;">.</span></font><font color="#0000c0" face="Monaco" size="3"><span style="font-size: 11px;">sumaMontoLCG</span></font>
<font face="Monaco" size="3"><span style="font-size: 11px;"> = </span></font><font color="#7f0055" face="Monaco" size="3"><span style="font-size: 11px;">new</span></font><font face="Monaco" size="3"><span style="font-size: 11px;">
Long(sumaMontoLCG);</span></font></div><div style="margin: 0px;"><span style="white-space: pre;">        </span><font face="Monaco" size="3"><span style="font-size: 11px;">}</span></font></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><font color="#7f0055" face="Monaco" size="3"><span style="font-size: 11px;">public</span></font><font face="Monaco" size="3">
<span style="font-size: 11px;"> </span></font><font color="#7f0055" face="Monaco" size="3"><span style="font-size: 11px;">void</span></font><font face="Monaco" size="3"><span style="font-size: 11px;"> setSumaMontoLCG(</span>
</font><font color="#7f0055" face="Monaco" size="3"><span style="font-size: 11px;">long</span></font><font face="Monaco" size="3"><span style="font-size: 11px;"> sumaMontoLCG) {</span></font></div><div style="margin: 0px;">
<span style="white-space: pre;">        </span><span style="white-space: pre;">        </span><font color="#7f0055" face="Monaco" size="3"><span style="font-size: 11px;">this</span></font><font face="Monaco" size="3"><span style="font-size: 11px;">
.</span></font><font color="#0000c0" face="Monaco" size="3"><span style="font-size: 11px;">sumaMontoLCG</span></font><font face="Monaco" size="3"><span style="font-size: 11px;"> = </span></font><font color="#7f0055" face="Monaco" size="3">
<span style="font-size: 11px;">new</span></font><font face="Monaco" size="3"><span style="font-size: 11px;"> Long(sumaMontoLCG);</span></font></div><div style="margin: 0px;"><span style="white-space: pre;">        </span><font face="Monaco" size="3">
<span style="font-size: 11px;">}</span></font></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><font color="#7f0055" face="Monaco" size="3">
<span style="font-size: 11px;">public</span></font><font face="Monaco" size="3"><span style="font-size: 11px;"> </span></font><font color="#7f0055" face="Monaco" size="3"><span style="font-size: 11px;">void</span></font><font face="Monaco" size="3">
<span style="font-size: 11px;"> setSumaMontoLCG(Long sumaMontoLCG) {</span></font></div><div style="margin: 0px;"><span style="white-space: pre;">        </span><span style="white-space: pre;">        </span><font color="#7f0055" face="Monaco" size="3">
<span style="font-size: 11px;">this</span></font><font face="Monaco" size="3"><span style="font-size: 11px;">.</span></font><font color="#0000c0" face="Monaco" size="3"><span style="font-size: 11px;">sumaMontoLCG</span></font>
<font face="Monaco" size="3"><span style="font-size: 11px;"> =sumaMontoLCG;</span></font></div><div style="margin: 0px;"><span style="white-space: pre;">        </span><font face="Monaco" size="3"><span style="font-size: 11px;">
}</span></font></div><div style="margin: 0px;"><font face="Monaco" size="3"><span style="font-size: 11px;">....</span></font></div><div style="margin: 0px;"><font face="Monaco" size="3"><span style="font-size: 11px;"><br>
</span></font></div><div style="margin: 0px;"><font color="#000080" face="Monaco" size="3"><span style="font-size: 11px; text-decoration: underline;">org.drools.RuntimeDroolsException</span></font><font color="#ff0000" face="Monaco" size="3">
<span style="font-size: 11px;">: </span></font><font color="#000080" face="Monaco" size="3"><span style="font-size: 11px; text-decoration: underline;">java.lang.ArrayIndexOutOfBoundsException</span></font><font color="#ff0000" face="Monaco" size="3">
<span style="font-size: 11px;">: 1</span></font></div><div style="margin: 0px;"><span style="white-space: pre;">        </span><font color="#ff0000" face="Monaco" size="3"><span style="font-size: 11px;">at org.drools.rule.ReturnValueConstraint.isAllowed
(Unknown Source)</span></font></div><div style="margin: 0px;"><span style="white-space: pre;">        </span><font color="#ff0000" face="Monaco" size="3"><span style="font-size: 11px;">at org.drools.common.BetaNodeBinder.isAllowed
(Unknown Source)</span></font></div><div style="margin: 0px;"><span style="white-space: pre;">        </span><font color="#ff0000" face="Monaco" size="3"><span style="font-size: 11px;">at org.drools.reteoo.TupleSource.attemptJoin
(Unknown Source)</span></font></div><div style="margin: 0px;"><span style="white-space: pre;">        </span><font color="#ff0000" face="Monaco" size="3"><span style="font-size: 11px;">at org.drools.reteoo.JoinNode.assertTuple(Unknown Source)
</span></font></div><div style="margin: 0px;"><span style="white-space: pre;">        </span><font color="#ff0000" face="Monaco" size="3"><span style="font-size: 11px;">at org.drools.reteoo.LeftInputAdapterNode.createAndAssertTuple
(Unknown Source)</span></font></div><div style="margin: 0px;"><span style="white-space: pre;">        </span><font color="#ff0000" face="Monaco" size="3"><span style="font-size: 11px;">at org.drools.reteoo.LeftInputAdapterNode.assertObject
(Unknown Source)</span></font></div><div style="margin: 0px;"><span style="white-space: pre;">        </span><font color="#ff0000" face="Monaco" size="3"><span style="font-size: 11px;">at org.drools.reteoo.ObjectSource.propagateAssertObject
(Unknown Source)</span></font></div><div style="margin: 0px;"><span style="white-space: pre;">        </span><font color="#ff0000" face="Monaco" size="3"><span style="font-size: 11px;">at org.drools.reteoo.AlphaNode.assertObject
(Unknown Source)</span></font></div><div style="margin: 0px;"><span style="white-space: pre;">        </span><font color="#ff0000" face="Monaco" size="3"><span style="font-size: 11px;">at org.drools.reteoo.ObjectSource.propagateAssertObject
(Unknown Source)</span></font></div><div style="margin: 0px;"><span style="white-space: pre;">        </span><font color="#ff0000" face="Monaco" size="3"><span style="font-size: 11px;">at org.drools.reteoo.ObjectTypeNode.assertObject
(Unknown Source)</span></font></div><div style="margin: 0px;"><span style="white-space: pre;">        </span><font color="#ff0000" face="Monaco" size="3"><span style="font-size: 11px;">at org.drools.reteoo.Rete.assertObject(Unknown Source)
</span></font></div><div style="margin: 0px;"><span style="white-space: pre;">        </span><font color="#ff0000" face="Monaco" size="3"><span style="font-size: 11px;">at org.drools.reteoo.ReteooRuleBase.assertObject(Unknown Source)
</span></font></div><div style="margin: 0px;"><span style="white-space: pre;">        </span><font color="#ff0000" face="Monaco" size="3"><span style="font-size: 11px;">at org.drools.reteoo.ReteooWorkingMemory.doAssertObject(Unknown Source)
</span></font></div><div style="margin: 0px;"><span style="white-space: pre;">        </span><font color="#ff0000" face="Monaco" size="3"><span style="font-size: 11px;">at org.drools.common.AbstractWorkingMemory.assertObject(Unknown Source)
</span></font></div><div style="margin: 0px;"><span style="white-space: pre;">        </span><font color="#ff0000" face="Monaco" size="3"><span style="font-size: 11px;">at org.drools.common.AbstractWorkingMemory.assertObject(Unknown Source)
</span></font></div><div style="margin: 0px;"><span style="white-space: pre;">        </span><font color="#ff0000" face="Monaco" size="3"><span style="font-size: 11px;">at cl.bluesoft.jbrules.loader.solcred.SolcredRulesPoC.fireRulesSOLCRED
(</span></font><font color="#000080" face="Monaco" size="3"><span style="font-size: 11px; text-decoration: underline;">SolcredRulesPoC.java:83</span></font><font color="#ff0000" face="Monaco" size="3"><span style="font-size: 11px;">
)</span></font></div><div style="margin: 0px;"><span style="white-space: pre;">        </span><font color="#ff0000" face="Monaco" size="3"><span style="font-size: 11px;">at cl.bluesoft.jbrules.loader.solcred.SolcredRulesPoC.main
(</span></font><font color="#000080" face="Monaco" size="3"><span style="font-size: 11px; text-decoration: underline;">SolcredRulesPoC.java:38</span></font><font color="#ff0000" face="Monaco" size="3"><span style="font-size: 11px;">
)</span></font></div><div style="margin: 0px;"><font color="#ff0000" face="Monaco" size="3"><span style="font-size: 11px;">Caused by: </span></font><font color="#000080" face="Monaco" size="3"><span style="font-size: 11px; text-decoration: underline;">
java.lang.ArrayIndexOutOfBoundsException</span></font><font color="#ff0000" face="Monaco" size="3"><span style="font-size: 11px;">: 1</span></font></div><div style="margin: 0px;"><span style="white-space: pre;">        </span><font color="#ff0000" face="Monaco" size="3">
<span style="font-size: 11px;">at org.drools.reteoo.FactHandleList.get(Unknown Source)</span></font></div><div style="margin: 0px;"><span style="white-space: pre;">        </span><font color="#ff0000" face="Monaco" size="3"><span style="font-size: 11px;">
at org.drools.reteoo.TupleKey.get(Unknown Source)</span></font></div><div style="margin: 0px;"><span style="white-space: pre;">        </span><font color="#ff0000" face="Monaco" size="3"><span style="font-size: 11px;">at org.drools.reteoo.ReteTuple.get
(Unknown Source)</span></font></div><div style="margin: 0px;"><span style="white-space: pre;">        </span><font color="#ff0000" face="Monaco" size="3"><span style="font-size: 11px;">at org.drools.reteoo.ReteTuple.get(Unknown Source)
</span></font></div><div style="margin: 0px;"><span style="white-space: pre;">        </span><font color="#ff0000" face="Monaco" size="3"><span style="font-size: 11px;">at cl.bluesoft.jbrules.rules.solcred.Rule_montos_maximos_y_minimos_0ReturnValue0Invoker.evaluate
(</span></font><font color="#000080" face="Monaco" size="3"><span style="font-size: 11px; text-decoration: underline;">Rule_montos_maximos_y_minimos_0ReturnValue0Invoker.java:12</span></font><font color="#ff0000" face="Monaco" size="3">
<span style="font-size: 11px;">)</span></font></div><div style="margin: 0px;"><span style="white-space: pre;">        </span><font color="#ff0000" face="Monaco" size="3"><span style="font-size: 11px;">... 17 more</span></font></div>
<div style="margin: 0px;"><font face="Monaco" size="3"><span style="font-size: 11px;"><br></span></font></div><div><font face="Monaco" size="3"><span style="font-size: 11px;"><br></span></font></div><div><br><div><div>On 11-04-2007, at 11:59, Felipe Piccolini wrote:
</div><br><blockquote type="cite"><div>The Solicitud object has sumaMontoLCG and sumaMontoGarantia atts as int (primitives).</div><div><br></div><div>Im using 3.0.6 and java 1.5</div><div><br></div>I have this simple rule:
<div><br></div><div style="margin: 0px;"><font color="#960000" 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="#008000" face="Monaco" size="3">
<span style="font-size: 11px;">"montos maximos y minimos"</span></font></div><div style="margin: 0px;"><span style="white-space: pre;">        </span><font color="#960000" face="Monaco" size="3"><span style="font-size: 11px;">
salience</span></font><font face="Monaco" size="3"><span style="font-size: 11px;"> 888</span></font></div><div style="margin: 0px;"><span style="white-space: pre;">        </span><font color="#960000" 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;">a: Actor(tipo :tipoActor == Actor.JefeOficina
, max: limiteMaximo, min: limiteMinimo)</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;">
s: Solicitud( sumaLCG: sumaMontoLCG < max, sumaGTIA: sumaMontoGarantia -> ( (sumaLCG.intValue() - sumaGTIA.intValue()) < min.intValue()) )</span></font></div><div style="margin: 0px;"><span style="white-space: pre;">
        </span><font color="#960000" 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="#008000" face="Monaco" size="3"><span style="font-size: 11px;">"Suma LCG:"</span></font><font face="Monaco" size="3"><span style="font-size: 11px;">
+sumaLCG);</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="#008000" face="Monaco" size="3"><span style="font-size: 11px;">"Actor lim max:"</span></font><font face="Monaco" size="3"><span style="font-size: 11px;">+max);</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="#008000" face="Monaco" size="3"><span style="font-size: 11px;">
"Actor tipo:"</span></font><font face="Monaco" size="3"><span style="font-size: 11px;">+tipo);</span></font></div><div style="margin: 0px;"><font color="#960000" face="Monaco" size="3"><span style="font-size: 11px;">
end</span></font></div><div><br></div><div>Fire the rule shows me this error:</div><div><font color="#000080" face="Monaco" size="3"><span style="font-size: 11px; text-decoration: underline;">org.drools.RuntimeDroolsException
</span></font><font color="#ff0000" face="Monaco" size="3"><span style="font-size: 11px;">: </span></font><font color="#000080" face="Monaco" size="3"><span style="font-size: 11px; text-decoration: underline;">java.lang.ArrayIndexOutOfBoundsException
</span></font><font color="#ff0000" face="Monaco" size="3"><span style="font-size: 11px;">: 1</span></font><div style="margin: 0px;"><span style="white-space: pre;">        </span><font color="#ff0000" face="Monaco" size="3"><span style="font-size: 11px;">
at org.drools.rule.PredicateConstraint.isAllowed(Unknown Source)</span></font></div><div style="margin: 0px;"><span style="white-space: pre;">        </span><font color="#ff0000" face="Monaco" size="3"><span style="font-size: 11px;">
at org.drools.common.BetaNodeBinder.isAllowed(Unknown Source)</span></font></div><div style="margin: 0px;"><span style="white-space: pre;">        </span><font color="#ff0000" face="Monaco" size="3"><span style="font-size: 11px;">
at org.drools.reteoo.TupleSource.attemptJoin(Unknown Source)</span></font></div><div style="margin: 0px;"><span style="white-space: pre;">        </span><font color="#ff0000" face="Monaco" size="3"><span style="font-size: 11px;">
at org.drools.reteoo.JoinNode.assertTuple(Unknown Source)</span></font></div><div style="margin: 0px;"><span style="white-space: pre;">        </span><font color="#ff0000" face="Monaco" size="3"><span style="font-size: 11px;">at
org.drools.reteoo.LeftInputAdapterNode.createAndAssertTuple(Unknown Source)</span></font></div><div style="margin: 0px;"><span style="white-space: pre;">        </span><font color="#ff0000" face="Monaco" size="3"><span style="font-size: 11px;">
at org.drools.reteoo.LeftInputAdapterNode.assertObject(Unknown Source)</span></font></div><div style="margin: 0px;"><span style="white-space: pre;">        </span><font color="#ff0000" face="Monaco" size="3"><span style="font-size: 11px;">
at org.drools.reteoo.ObjectSource.propagateAssertObject(Unknown Source)</span></font></div><div style="margin: 0px;"><span style="white-space: pre;">        </span><font color="#ff0000" face="Monaco" size="3"><span style="font-size: 11px;">
at org.drools.reteoo.AlphaNode.assertObject(Unknown Source)</span></font></div><div style="margin: 0px;"><span style="white-space: pre;">        </span><font color="#ff0000" face="Monaco" size="3"><span style="font-size: 11px;">
at org.drools.reteoo.ObjectSource.propagateAssertObject(Unknown Source)</span></font></div><div style="margin: 0px;"><span style="white-space: pre;">        </span><font color="#ff0000" face="Monaco" size="3"><span style="font-size: 11px;">
at org.drools.reteoo.ObjectTypeNode.assertObject(Unknown Source)</span></font></div><div style="margin: 0px;"><span style="white-space: pre;">        </span><font color="#ff0000" face="Monaco" size="3"><span style="font-size: 11px;">
at org.drools.reteoo.Rete.assertObject(Unknown Source)</span></font></div><div style="margin: 0px;"><span style="white-space: pre;">        </span><font color="#ff0000" face="Monaco" size="3"><span style="font-size: 11px;">at org.drools.reteoo.ReteooRuleBase.assertObject
(Unknown Source)</span></font></div><div style="margin: 0px;"><span style="white-space: pre;">        </span><font color="#ff0000" face="Monaco" size="3"><span style="font-size: 11px;">at org.drools.reteoo.ReteooWorkingMemory.doAssertObject
(Unknown Source)</span></font></div><div style="margin: 0px;"><span style="white-space: pre;">        </span><font color="#ff0000" face="Monaco" size="3"><span style="font-size: 11px;">at org.drools.common.AbstractWorkingMemory.assertObject
(Unknown Source)</span></font></div><div style="margin: 0px;"><span style="white-space: pre;">        </span><font color="#ff0000" face="Monaco" size="3"><span style="font-size: 11px;">at org.drools.common.AbstractWorkingMemory.assertObject
(Unknown Source)</span></font></div><div style="margin: 0px;"><span style="white-space: pre;">        </span><font color="#ff0000" face="Monaco" size="3"><span style="font-size: 11px;">at cl.bluesoft.jbrules.loader.solcred.SolcredRulesPoC.fireRulesSOLCRED
(</span></font><font color="#000080" face="Monaco" size="3"><span style="font-size: 11px; text-decoration: underline;">SolcredRulesPoC.java:85</span></font><font color="#ff0000" face="Monaco" size="3"><span style="font-size: 11px;">
)</span></font></div><div style="margin: 0px;"><span style="white-space: pre;">        </span><font color="#ff0000" face="Monaco" size="3"><span style="font-size: 11px;">at cl.bluesoft.jbrules.loader.solcred.SolcredRulesPoC.main
(</span></font><font color="#000080" face="Monaco" size="3"><span style="font-size: 11px; text-decoration: underline;">SolcredRulesPoC.java:40</span></font><font color="#ff0000" face="Monaco" size="3"><span style="font-size: 11px;">
)</span></font></div><div style="margin: 0px;"><font color="#ff0000" face="Monaco" size="3"><span style="font-size: 11px;">Caused by: </span></font><font color="#000080" face="Monaco" size="3"><span style="font-size: 11px; text-decoration: underline;">
java.lang.ArrayIndexOutOfBoundsException</span></font><font color="#ff0000" face="Monaco" size="3"><span style="font-size: 11px;">: 1</span></font></div><div style="margin: 0px;"><span style="white-space: pre;">        </span><font color="#ff0000" face="Monaco" size="3">
<span style="font-size: 11px;">at org.drools.reteoo.FactHandleList.get(Unknown Source)</span></font></div><div style="margin: 0px;"><span style="white-space: pre;">        </span><font color="#ff0000" face="Monaco" size="3"><span style="font-size: 11px;">
at org.drools.reteoo.TupleKey.get(Unknown Source)</span></font></div><div style="margin: 0px;"><span style="white-space: pre;">        </span><font color="#ff0000" face="Monaco" size="3"><span style="font-size: 11px;">at org.drools.reteoo.ReteTuple.get
(Unknown Source)</span></font></div><div style="margin: 0px;"><span style="white-space: pre;">        </span><font color="#ff0000" face="Monaco" size="3"><span style="font-size: 11px;">at org.drools.reteoo.ReteTuple.get(Unknown Source)
</span></font></div><div style="margin: 0px;"><span style="white-space: pre;">        </span><font color="#ff0000" face="Monaco" size="3"><span style="font-size: 11px;">at cl.bluesoft.jbrules.rules.solcred.Rule_montos_maximos_y_minimos_0Predicate0Invoker.evaluate
(</span></font><font color="#000080" face="Monaco" size="3"><span style="font-size: 11px; text-decoration: underline;">Rule_montos_maximos_y_minimos_0Predicate0Invoker.java:14</span></font><font color="#ff0000" face="Monaco" size="3">
<span style="font-size: 11px;">)</span></font></div><div style="margin: 0px;"><span style="white-space: pre;">        </span><font color="#ff0000" face="Monaco" size="3"><span style="font-size: 11px;">... 17 more</span></font></div>
<br></div><div><div><br></div><div>When I change the column to:</div><div><span style="white-space: pre;">        </span><font face="Monaco" size="3"><span style="font-size: 11px;">s: Solicitud( sumaLCG: sumaMontoLCG < max, sumaGTIA: sumaMontoGarantia -> ( (sumaLCG - sumaGTIA) < min) )
</span></font></div><div><font face="Monaco" size="3"><span style="font-size: 11px;"><br></span></font></div><div><font face="Monaco" size="3"><span style="font-size: 11px;">its shows this error:</span></font></div><div style="margin: 0px;">
<font color="#ff0000" face="Monaco" size="3"><span style="font-size: 11px;">org.drools.rule.InvalidRulePackage: Rule Compilation error The operator - is undefined for the argument type(s) java.lang.Integer, java.lang.Integer
</span></font></div><div style="margin: 0px; min-height: 15px;"><br></div><div style="margin: 0px;"><span style="white-space: pre;">        </span><font color="#ff0000" face="Monaco" size="3"><span style="font-size: 11px;">at org.drools.rule.Package.checkValidity
(Unknown Source)</span></font></div><div style="margin: 0px;"><span style="white-space: pre;">        </span><font color="#ff0000" face="Monaco" size="3"><span style="font-size: 11px;">at org.drools.common.AbstractRuleBase.addPackage
(Unknown Source)</span></font></div><div style="margin: 0px;"><span style="white-space: pre;">        </span><font color="#ff0000" face="Monaco" size="3"><span style="font-size: 11px;">at cl.bluesoft.jbrules.loader.solcred.SolcredRulesPoC.readRule
(</span></font><font color="#000080" face="Monaco" size="3"><span style="font-size: 11px; text-decoration: underline;">SolcredRulesPoC.java:60</span></font><font color="#ff0000" face="Monaco" size="3"><span style="font-size: 11px;">
)</span></font></div><div style="margin: 0px;"><span style="white-space: pre;">        </span><font color="#ff0000" face="Monaco" size="3"><span style="font-size: 11px;">at cl.bluesoft.jbrules.loader.solcred.SolcredRulesPoC.main
(</span></font><font color="#000080" face="Monaco" size="3"><span style="font-size: 11px; text-decoration: underline;">SolcredRulesPoC.java:36</span></font><font color="#ff0000" face="Monaco" size="3"><span style="font-size: 11px;">
)</span></font></div><div><font face="Monaco" size="3"><span style="font-size: 11px;"><br></span></font></div><div><font face="Monaco" size="3"><span style="font-size: 11px;">This happens in a predicate or in a value expression, so I cant use this formula... What is wrong?
</span></font></div><div><br></div><div>Thx.</div><div><br></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;">
<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></span></div></div></div></blockquote></div></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-users mailing list
<br><a onclick="return top.js.OpenExtLink(window,event,this)" href="mailto:rules-users@lists.jboss.org">rules-users@lists.jboss.org</a><br><a onclick="return top.js.OpenExtLink(window,event,this)" 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> Edson Tirelli<br> Software Engineer - JBoss Rules Core Developer<br> Office: +55 11 3124-6000<br> Mobile: +55 11 9218-4151
<br> JBoss, a division of Red Hat @ <a href="http://www.jboss.com">www.jboss.com</a>