initDataMapSelect : valeur du paramètre "parent" =null

initDataMapSelect : valeur du paramètre "parent" =null
0
Tags: #<Tag:0x00007f85361cca38>

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

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()

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.

OK on va regarder, le contournement en attendant c’est donc de ne pas utiliser cet argument mais getParentObject().

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.

  • 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.