Automatiser l'update des objets liés

Bonjour,

[Platform]
Status=OK
Version=4.0.P24
BuiltOn=2020-04-02 19:06 (revision 40b5a93964a5371a2b394d345f457792bdbe9c91)
Encoding=UTF-8
EndpointIP=172.17.0.6
EndpointURL=http://f383b3c3818b:8080
TimeZone=Europe/Paris
SystemDate=2020-05-06 11:27:54

[Application]
ApplicationVersion=0.16 dev
ContextPath=
ContextURL=https://re7.rfs.re7.aws.renault.com
ActiveSessions=1
TotalUsers=13
EnabledUsers=11

[Server]
ServerInfo=Apache Tomcat/9.0.33
ServerType=WEB
User=root

Modèle:

Quand je mets à jour les informations d’une ville (city), cette mise à jour, après enregistrement, n’est pas prise en compte automatiquement au niveau des adresses liées.

Il faut que j’accède à l’adresse géographique, faire un save pour que cette mise à jour soit prise en compte.

Auriez vous une idée s’il est possible que l’update de l’adresse se fait automatiquement quand on modifie les informations de la ville?

En vous remerciant d’avance

Exprimé comme cela votre besoin est fonctionnellement étrange:

Posez vous d’abord cette question: vous êtes sûr que toutes les geographical address sont bien sur la même city ?

Si oui : c’est votre modélisation qui n’est pas bonne, vous n’auriez pas du dupliquer les attributs dans geographical address mais simplement les ramener par jointure depuis city

Si non : vous devez mettre en place du code ad hoc dans le postSave de city pour mettre à jour de manière conditionnelle les attributs du sous ensemble des records geographical address concernés (ex: ceux lié à votre record city et qui avaient le même code postal que la old value du changement fait sur city)

Ou dans le genre.

Un seul attribut est dupliqué (le code postale) et ceci est lié au fait que par exemple, pour la ville de paris, le code postale par défaut sera 7500 (code postal de l’objet City) et pour l’adresse on met le code postale de l’arrondissement (code postal de l’objet Adresse). Sinon, on ramène effectivement par jointure les autres attribut de City.
Le soucis est que la mise à jour des attributs de City n’est pas ramené dans l’objet adresse géographique que quand j’accède à l’adresse et que j fais un save.

Nous avons effectivement pensé à mettre en place un hook postsave dans city, mais on voulait savoir s’il y a un autre moyen plus simple pour que les modifications soient prises en compte.

Non pour ce genre de mise à jour conditionnelle en cascade entre objets vous devez implémenter votre logique métier dans des hooks