[rules-users] Accumulate x No-loop
Alessandro Lazarotti
alessandro at siq.com.br
Mon May 5 11:07:28 EDT 2008
It's a bug?
Alessandro Lazarotti escreveu:
> Sorry, my code is ugly in last email...
> This is more clean:
>
> rule "The Rule"
> no-loop true
> when
>
> questionarioResposta : QuestionarioResposta()
>
> $resultFinal : Number() from
> accumulate(QuestaoResposta($peso:questao.questaoPeso.peso)
> from
> questionarioResposta.getQuestoesResposta(),
> sum( $peso ))
> then
> System.out.println($resultFinal);
> update( questionarioResposta );
> end
>
> This is a recursive and no-loop is ignored.
> Who knows why this?
>
> Thanks
>
>
>
>
>
>
>
>
>
> Alessandro Lazarotti escreveu:
>> Hi
>> When I use accumulate and update, no-loop is ignored and the rule is
>> recursive.
>> Why?
>>
>> The Rule:
>>
>> rule "Nota final das questoes"
>> no-loop true
>> when
>
>
>
>
>
>
>>
>> questionarioResposta : QuestionarioResposta()
>> $result : Number() from
>> accumulate(QuestaoResposta($nota:nota,$peso:questao.questaoPeso.peso)
>> from
>> questionarioResposta.getQuestoesResposta(),
>> sum($nota * (Double)$peso))
>> $resultFinal :
>> Number() from
>> accumulate(QuestaoResposta($nota:nota,$peso:questao.questaoPeso.peso)
>> from
>> questionarioResposta.getQuestoesResposta(),
>> sum( $peso ))
>> then
>> System.out.println($result.doubleValue() /
>> $resultFinal.doubleValue());
>> questionarioResposta.setNotaFinal($result.doubleValue() /
>> $resultFinal.doubleValue());
>> update( questionarioResposta );
>> end
>>
>> _______________________________________________
>> rules-users mailing list
>> rules-users at lists.jboss.org
>> https://lists.jboss.org/mailman/listinfo/rules-users
>>
> _______________________________________________
> rules-users mailing list
> rules-users at lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/rules-users
>
More information about the rules-users
mailing list