example of rule that doesn't work without eval:
/* rule "1"
salience -1
agenda-group "agenda1"
when
$conclusion: supportFT()
then
if($conclusion.getValue()==null){
modify($conclusion) { setValue(new ArrayList())};
}
$conclusion.getValue().add("supportedValue");
modify($conclusion) { setValue($conclusion.getValue()) };
end
rule "2"
salience -2
agenda-group "agenda2"
when
supportFT(Operators.containsAny(value,new
String[]{"supportedValue","otherValue"}))
$conclusion: ConclusionFt()
then
modify($conclusion){setValue("success")};
end*/
rule "2" doesn't hit, works only with eval in rule "2".
in this example I can add eval, because the Fact Types model is different,
so the rule doesn't reevaluated.
because I had this case, I decided to add eval for all constraints, but
unfortunately I had an infinite loop.
--
View this message in context:
http://drools.46999.n3.nabble.com/Adding-eval-on-rule-cause-it-to-run-in-...
Sent from the Drools: User forum mailing list archive at
Nabble.com.