Hi,
I have the following rule:
rule "FG.23C"
when
exists
Record( $psc : psc == "323",
pa == "7[0-9]*",
sa == "F39040"
|== "F38010"
|== "F38090" )
$count : Integer() from accumulate (
Record( psc == "323",
pa matches "8[0-9]995",
sa matches "F390[4-8][2-5]" ),
init ( int count = 0; ),
action( count += count; ),
result( return new Integer(count); )
)
eval ($count < 4 )
then
System.out.println( "rule FC.23C has failed" );
System.out.println();
end
And for some reason I can't compile correctly: I'm getting the following
error:
org.drools.rule.InvalidRulePackage: Rule Compilation error This method must
return a result of type Integer Syntax error on token "(", ; expected Syntax
error on token ")", delete this token
at org.drools.rule.Package.checkValidity(Package.java:367)
at
org.drools.common.AbstractRuleBase.addPackage(AbstractRuleBase.java:244)
at moh.ohfs.rules.RulesTest.readRule(RulesTest.java:70)
at moh.ohfs.rules.RulesTest.main(RulesTest.java:22)
All brackets seem to be matching.... This happens on 3.1M build.
Thanks,
Vlad