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