[ https://issues.apache.org/jira/browse/OFBIZ-3847?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Jacques Le Roux closed OFBIZ-3847. ---------------------------------- Resolution: Fixed Assignee: Jacques Le Roux Fix Version/s: Upcoming Branch Fixed in trunk r1716319 R14.12 r1716322 Too much conflicts in older releases > Entity ECAs not triggered correctly when using Delegator.storeAll() method > -------------------------------------------------------------------------- > > Key: OFBIZ-3847 > URL: https://issues.apache.org/jira/browse/OFBIZ-3847 > Project: OFBiz > Issue Type: Bug > Components: framework > Affects Versions: Release Branch 10.04 > Reporter: Martin Kreidenweis > Assignee: Jacques Le Roux > Fix For: Upcoming Branch > > Attachments: GenericDelegator.java.diff, > OFBIZ-3847_Entity-ECAs-not-triggered-correctly.patch, > OFBIZ-3847_Entity-ECAs-not-triggered-correctly.patch > > > The conditions don't work when updating (not creating) entities using the > Delegator.storeAll() method. E.g. the following condition does not work: > {code} > <eca entity="Product" operation="create-store" event="return"> > <condition field-name="autoCreateKeywords" operator="not-equals" > value="N"/> > <action service="indexProductKeywords" mode="sync" > value-attr="productInstance"/> > </eca> > {code} > The indexProductKeywords service is called anyway when the product is updated > and the autoCreateKeywords was "N" and stays "N". It works correctly for > newly created products. > The problem is in the method GenericDelegator.storeAll(), where unchanged > field values are not passed down to the store() method. The store method > calls the ECA engine, which does not receive the unchanged values at all and > thus cannot evaluate the EECA conditions correctly. -- This message was sent by Atlassian JIRA (v6.3.4#6332)