Bonjour,
Le popup d’auto-completion utilise une recherche sur la colonne ou l’objet via la table m_index.
- Si c’est un champ texte simple, ça fait un like sur la colonne
- Si c’est un objet lié (ce qui semble ton cas vue la loupe sur le champ), ça fait un like full-text dans m_index et ça affiche par défaut
- la clé fonctionnelle en gras = celle générée dans m_index et issue du hook
getUserKeyLabel
au moment du save - et des champs affichés en liste non clés (tronqués) = issue du hook
getUserKeyList
qui par défaut concatène/tronque les champs visibles en liste et non clés
- la clé fonctionnelle en gras = celle générée dans m_index et issue du hook
Autre hook utile postSearchIndex
: résultats trouvés en fonction de la recherche, pour les modifier si besoin après “select” dans m_index. Typiquement pour retirer ou ajouter des résultat suivants des droits particuliers, ça pourrait aussi servir à changer les libellés.
Pour la completion sur un champ simple (pas un objet lié), je pense que c’est abordé dans ce post via le hook fieldCompletion
:
Pour répondre à ta question :
- il faut ajouter le hook getUserKeyList à l’objet lié pour la partie 2)
- et pour masquer la clé fonctionnelle tu peux ajouter du CSS pour cacher 1)
- ou plutôt revoir le hook getUserKeyLabel pour ne pas être le code “FOUn” mais le libellé “Fournisseur XXXX” et rebuilder l’index (m_index).