[ 
https://issues.apache.org/jira/browse/OFBIZ-5192?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Jacques Le Roux updated OFBIZ-5192:
-----------------------------------

    Attachment: OFBIZ-5192.patch

I had another look. 

The pb is the party profile page uses PartyNameView (for the List Related 
Accounts section). 
# So UtilCache.getOrCreateUtilCache() registers 
entitycache.entity.default.PartyNameView in the utilCacheTable on 1st access on 
the party profile page.
# When we update the Party name, the entitycache.entity.default.PartyNameView 
should be cleared. This is done by the updatePerson service when storing 
change, eventually delegating to Cache.remove(GenericEntity entity) which 
itself calls 
entityListCache.remove(entity);
entityObjectCache.remove(entity);

But none of these lines is able to get entitycache.entity.default.PartyNameView 
in utilCacheTable since they use -list and -object prefixes.

I don't think we should search the pb upstream. 1) seems correct with me. 
Now if we want to clear this cache we need to get 
entitycache.entity.default.PartyNameView from utilCacheTable.
For now, I see only clumsy ways to do so. Like looking for 
delegatorName.viewEntityName in utilCacheTable and clear any cache containing 
that name. 

I came with the attached tested patch



                
> Name in List Related Contacts form doesn't get updated
> ------------------------------------------------------
>
>                 Key: OFBIZ-5192
>                 URL: https://issues.apache.org/jira/browse/OFBIZ-5192
>             Project: OFBiz
>          Issue Type: Bug
>          Components: party
>    Affects Versions: Release Branch 11.04
>         Environment: Linux, Postgres
>            Reporter: Karl Beecher
>            Assignee: Jacques Le Roux
>            Priority: Minor
>             Fix For: Release Branch 10.04, Release Branch 11.04, SVN trunk, 
> Release Branch 12.04
>
>         Attachments: OFBIZ-5192.patch
>
>
> If a person is set as a related contact for a party, updates to their name 
> are not immediately displayed by the ListRelatedContacts form.
> To reproduce (with OFBiz demo data):
> * In the Party Manager, go to the profile page of DemoSupplier (they have a 
> related contact called 'Peter Manager'
> * Follow the link to Peter Manager's profile page.
> * Click Update and change the name (e.g. to 'Peter Manageress')
> * Save
> * Return to DemoSupplier's profile page. Observe that the name of the related 
> contact is still 'Peter Manager'. Refreshing doesn't change that.
> * Restart OFBiz
> * Refreshing the profile page now displays the updated name.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to