[rules-users] LHS function call
mark.mcnally at comcast.net
mark.mcnally at comcast.net
Tue Oct 16 13:16:34 EDT 2007
Hello,
I get the following error message when attempting to use a function call on the LHS a rule:
"unable to resolve method using strict-mode: java.lang.Object.normalizedLoad2(...)"
My rule and function:
<code>
rule NarrowByParticipantLoad
dialect "mvel"
salience -75
when
$nd1 : NurseDetails()
$nd2 : NurseDetails()
eval(normalizedLoad2( $nd2.hoursPerWeek, $nd2.assignmentCount ) >
normalizedLoad2($nd1.hoursPerWeek, $nd1.assignmentCount ))
then
retract( $nd2 );
end
function double normalizedLoad2( int hoursPerWeek, int assignmentCnt ) {
if (hoursPerWeek == 0) {
return 0.0;
}
return (double)assignmentCnt / (double)hoursPerWeek;
}
</code>
I am using v 4.0.1. It was my understanding that this should be legal. Is it obvious what I might be ding wrong here?
Thank you,
Mark
More information about the rules-users
mailing list