Bonjour,
Je remonte une anomalie sur le hook initDataMapSelect.
Lors de l’appel de ce hook, le code est interprété 2 fois, et à la première interprétation, la valeur du parent en paramètre est systématiquement « null ».
Cordialement.
Jean-Baptiste
david
(David AZOULAY)
October 8, 2019, 1:30pm
2
OK mais est-ce que getParentObject()
renvoie bien l’objet parent ?
Oui l’objet parent est bien renvoyé.
Dans mon exemple, SIOPoste correspond à méthode getParent().getName()
david
(David AZOULAY)
October 8, 2019, 2:15pm
4
En lisant le code qui appelle le initDataMapSelect
je ne vois pas pourquoi l’argument parent
serait null
.
Ou alors on est dans un cas particulier qu’il faut préciser.
Dans notre cas, nous avons créé des mapping en liant deux objets.
Le comportement semble identique pour tous nos mapping.
david
(David AZOULAY)
October 8, 2019, 2:41pm
6
OK on va regarder, le contournement en attendant c’est donc de ne pas utiliser cet argument mais getParentObject()
.
Francois
(François Genestin)
October 8, 2019, 3:14pm
7
Bizarre en effet, car mettre le bon contexte sur l’objet est une opération délicate.
Un datamap utilise une instance spécialisée (datamap_ajax_…)
je vais mettre un point d’arrêt pour voir pourquoi on y passe 2 fois de manière distinctes.
Francois
(François Genestin)
October 8, 2019, 3:20pm
8
Le premier appel est un appel de la UI pour récupérer la définiton de l’objet (metadata)
Puis le second est le search de la liste du dialog où le parent object est bien défini
Il faut donc mettre dans votre code if (parent!=null) pour ne pas interpreter le premier appel technique.
Je vais voir pour forcer le parent si c’est possible à ce niveau dès le premier appel.