ANS-0192 · RECHERCHES ENREGISTRéES ET FORMULES
Comment créer une recherche enregistrée contextuelle pour les lignes de transaction dans NetSuite
Mettez en place des liens contextuels dynamiques sur les lignes de transaction afin d’afficher les résultats de recherche enregistrés associés, tels que l’historique d’achat d’un article.
Solution courte
Pour créer une recherche enregistrée contextuelle sur les lignes de transaction NetSuite, configurez une recherche enregistrée publique, puis ajoutez deux champs de colonne de transaction personnalisés : un champ entier masqué destiné à récupérer l’identifiant interne de l’article, et un champ HTML en ligne contenant un lien JavaScript qui appelle la recherche enregistrée en utilisant l’identifiant de l’article comme filtre.
Scénario
Les utilisateurs de NetSuite doivent pouvoir accéder rapidement à des informations contextuelles, telles que l’historique d’achat d’un article, directement à partir d’une ligne de transaction. Cela nécessite un lien dynamique qui ouvre une recherche enregistrée, filtrée en fonction de l’article spécifique figurant sur la ligne actuelle, sans quitter la transaction.
Solution
Pour mettre en place une recherche enregistrée sous forme de fenêtre contextuelle sur les lignes de transaction, procédez comme suit :
Créer la recherche enregistrée :
- Créez une recherche enregistrée de transactions comprenant tous les filtres et colonnes nécessaires.
- Définissez l’audience appropriée et assurez-vous que la recherche est publique. Enregistrez la recherche.
Créez une colonne d’identifiant interne personnalisé pour les articles :
- Créez un nouveau « champ de colonne de transaction » personnalisé de type « nombre entier ».
- Définissez « S’applique à » sur « Ventes » et « Article en magasin ».
- Marquez le champ comme « Masqué » et assurez-vous que son type d’affichage est masqué.
- Configurez ce champ pour qu’il récupère l’identifiant interne de l’article. Enregistrez le champ de colonne.
Créer une colonne de lien contextuel personnalisée :
- Créez une autre nouvelle « colonne de transaction » personnalisée de type « HTML en ligne ».
- Définissez le paramètre obligatoire « S'applique à » (par exemple, « ARTICLE EN VENTE »).
- Définissez la « Valeur par défaut » sur le code HTML suivant, en remplaçant
par l’identifiant interne réel de votre recherche enregistrée :
'< a class"dottedlink" href"javascript:void nlOpenWindow(%22&Transaction_ITEM'||{custcol_item_internal_id}||'%22,">https://system.netsuite.com/app/common/search/searchresults.nl?searchid<search_id>&Transaction_ITEM'||{custcol_item_internal_id}||'%22, null, %22widthu0, height 00, resizableyes, scrollbarsYes%22)">Purchase History < / a >'Comprendre la structure du lien :
Le lien HTML fourni utilise une ancienne fonction JavaScript de NetSuite pour ouvrir une nouvelle fenêtre, en transmettant les paramètres nécessaires. Il construit une URL qui appelle l’URL de la recherche enregistrée et y ajoute le paramètre
&Transaction_ITEM'||{custcol_item_internal_id}||. Ce paramètre correspond à un filtre disponible de type « Article » dans la recherche enregistrée, transmettant la valeur issue de la colonne « ID interne » personnalisée créée à l’étape 2.
Support expert NetSuite
Besoin d’aide pour cet enjeu NetSuite ?
Accompagnement-conseil et configuration pour Recherches enregistrées et formules
