[rules-users] Using accumulate function-Performace Issues
sanal
sanal.p at icthealth.com
Tue Apr 10 07:57:16 EDT 2012
Hi ,
I have used the modify function. It works, but its time
consuming.Since the fact gets modified at RHS ,the rule engine reprocess
the same.But the time taken for execution is more.
If any body have better idea please help.
Regards
Sanal.P
/*#From row number: 21*/
rule "Package Rate_21"
salience 65515
when
$objOrderedComponents:AccumulatedComponent()
$packageDefinition:PackageDefinition($packageId:packageId)
$orderedComponent:OrderedComponent($id1:componentKey,$qty:componentQty)
from $objOrderedComponents.getOrderedComponentList() and
$accumulatedQty:Number()
from accumulate (
$accQtyComponent:OrderedComponent(packageChargeRecordId==$packageId, $AccQty
: componentQty) from
$objOrderedComponents.getOrderedComponentList(),sum($AccQty ) ) and
$pkgComps:PackageComponent(componentKey==$id1,(quantityLmt
>=($qty+$accumulatedQty.intValue()))) from
$packageDefinition.getPackageComponentList()
then
$orderedComponent.setIsComponentApplicable(true);
$orderedComponent.setPackageChargeRecordId($packageId);
modify ($objOrderedComponents){};
end
--
View this message in context: http://drools.46999.n3.nabble.com/Using-accumulate-function-tp3896078p3899398.html
Sent from the Drools: User forum mailing list archive at Nabble.com.
More information about the rules-users
mailing list