Récupérer le label des recherches globales par le front

Bonjour,


Dans les recherches globales, on recoit des tuiles de recherche avec des labels inscrit dessus (encadré vert) qui sont la concaténation de plusieurs champs (encadré rouge), je voulais savoir si il était possible de récupérer ce label (encadré vert) par un méthode en front ?
J’ai réussi à récupérer l’objet en front, cependant je ne trouve pas de méthode permettant de récupérer le label
objet front
ici les champs s’appelle “AbbrvName” et “AbbrvDomain” mais cela est dûe au fait que cela vient de l’objet BCSIAbbreviation, dans les différentes recherches, l’objet sera pas le même, et donc les attributs non plus

[Platform]
Status=OK
Version=4.0.P24
BuiltOn=2020-03-14 18:32 (revision 4b7a9bbf12bbb7cc7a1e4092a3833043456a8b00)
DBPatchLevel=P24;4b7a9bbf12bbb7cc7a1e4092a3833043456a8b00

Cordialement,
KWu

Ce libellé est le “user key label” qui est constitué de la concaténation des attributs de la clé fonctionnelle.
Il peut être surchargé coté serveur via le hook getUserKeyLabel.

Coté client il est remonté dans l’attribut userKey du bloc metadata de l’objet UI, ex:
pour l’item courant:


et pour les items d’une liste:

Bonjour,

Merci pour la réponse
J’ai essayé getUserKeyLabel mais il semblerait que la function n’existe pas, à l’inverse, getUserKeyFields marchent mais me donne le nom des libéllé et pas leur valeur
getUserKeyLabel

Pour le bloc metadata, je n’ai pas l’attribut userKey

Est-ce qu’il manque un pré-requis ?
Cordialement,
KWu

Je ne comprend pas votre réponse. J’ai l’impression que vous vous mélangez entre serveur et client…
Relisez ma réponse précédente

Coté client dans la UI vous devez utiliser les objets UI pas les simples objets Ajax (les objets UI sont une spécialisation enrichie des objets Ajax).

Autrement dit utilisez des $ui.getUIObject("MyObj", function(o) {...}) pas des var o = $ui.getAjax()getBusinessObject("MyObj"); ....

Exemple dans la démo: https://github.com/simplicitesoftware/module-demo/blob/master/resources/ObjectExternal/DemoPlaceNewOrder/SCRIPT.js