-
Bug
-
Resolution: Done
-
Major
-
None
-
7.14.0.Final, 7.26.0.Final, 7.31.0.Final
-
2020 Week 01-03 (from Dec 30)
-
-
NEW
-
NEW
Regarding accumulate, min function with BigDecimal does not work as expected when drools.propertySpecific is "ALLOWED".
The following rule worked with BRMS6.1.4(6.2.0.Final-redhat-13).
rule "rule1_BigDecimal" agenda-group "BigDecimal" when accumulate( Fact( $bdVal: bdVal), $minVal : min($bdVal)) accumulate( Fact( $bdVal2: bdVal, $bdVal2 > $minVal), $minVal2 : min($bdVal2)) $minFact: Fact( bdVal == new BigDecimal($minVal.intValue())) $minFact2: Fact( bdVal == new BigDecimal($minVal2.intValue())) then ... end
But after upgrading to RHPAM 7 and setting drools.propertySpecific=ALLOWED, this does not work.
i.e. rule fires one more time than expected even though there is only one fact at the last iteration.
This does not happen at least with Long type.
- is cloned by
-
RHDM-1195 Accumulate: min with BigDecimal doesn't work as expected when drools.propertySpecific=ALLOWED
- Closed
- is related to
-
DROOLS-4898 Accumulates: min does not work after retracting fact.
- Closed