Historic with linked objects

Tags: #<Tag:0x00007f2f2b687ef8>

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://c22acdb20b4a:8080
TimeZone=Europe/Paris
SystemDate=2020-08-26 11:10:50

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

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

J’ai activé l’Historic Table de l’objet Access Point et je souhaite, dans la même table suivre les modifications de la table liée Access point identifier value. Pour cela, j’ai ajouté les attributs de la deuxième table dans l’objet de l’historic de la première (Historic de l’access point):

L’attribut s’affiche désormais dans la table Historic de Access Point:

Mais je n’arrive plus à suivre les modifications effectuées.

Pouvez vous me confirmer ou pas qu’il est possible de stocker les modifications d’un objet lié dans la même table que la table principale. Et si oui, est ce la bonne manière de faire?

En vous remerciant d’avance

Sans rentrer dans le détail de votre cas particulier un objet historique est un objet comme un autre qui a comme caractéristique d’avoir une référence vers le record d’origine et qui recopie les valeurs des attributs de ce record au moment où le record d’historisation est créé.

Cela vaut donc aussi pour les attributs de type référence, ce qui est recopié c’est la référence, pas la valeur des attributs ramenés.

Si vous devez conserver la valeur des attributs ramenés vous devez ajouter des attributs ad hoc au niveau de votre objet historique et écrire le code qui va bien pour les valoriser avec la valeur des attributs ramenés via la référence (typiquement dans le hook preValidate ou preCreate)