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


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 is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to