[rules-users] Accumulate x No-loop

Alessandro Lazarotti alessandro at siq.com.br
Fri May 2 16:45:01 EDT 2008


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




More information about the rules-users mailing list