ANS-1562 · CHAMPS PERSONNALISéS, ENREGISTREMENTS ET FORMULAIRES
Comment afficher des images au niveau des lignes dans les transactions NetSuite ?
Découvrez comment intégrer des liens d'images dynamiques directement dans les champs des lignes d'article des enregistrements NetSuite à l'aide de champs de formule personnalisés.
Solution courte
Pour afficher des images au niveau des lignes dans NetSuite, créez un champ personnalisé de type « Formule (HTML) » ou « Formule (Texte) ». Dans ce champ, créez une balise HTML <img> en concaténant l’URL de l’image provenant d’un champ de colonne personnalisé. Cette méthode permet un affichage dynamique des images en fonction des données des lignes de commande, tout en garantissant que la source de l’image est une URL complète.
Scénario
Les utilisateurs doivent afficher des images de produits ou d’autres éléments visuels pertinents directement sur les lignes de transaction au sein des enregistrements NetSuite. Le défi consiste à générer de manière dynamique une balise HTML qui récupère l’URL d’une image à partir d’un champ personnalisé associé à chaque ligne.
Solution
Pour afficher des images au niveau des lignes, vous pouvez configurer un champ personnalisé de type « Formule (HTML) » ou « Formule (Texte) » afin qu’il génère une balise HTML . Cette approche consiste à pré-construire le code HTML dans le champ de formule et à y concaténer l’URL source de l’image.1. Créez un champ de ligne de transaction personnalisé (par exemple, custcol_image_line) afin de stocker l’URL de l’image pour chaque ligne de commande. Ce champ doit contenir l’URL complète et valide de l’image, qui nécessite souvent le domaine NetSuite et l’identifiant interne de l’image (par exemple, https://system.netsuite.com/core/media/media.nl?id=).
Créez un autre champ de ligne de transaction personnalisé de type « Formule (HTML) » ou « Formule (Texte) ».
Dans le champ « Formule », saisissez l’expression suivante. Cette formule construit une balise
, en utilisant TO_CHAR pour garantir que le résultat soit traité comme une chaîne de caractères à des fins d’affichage, et insère dynamiquement l’URL de l’image provenant du champ custcol_image_line.
TO_CHAR('<img src="'||{custcol_image_line}||'" border="0" width="200" height="200">')Cette formule affichera une image avec une bordure de 0 pixel et des dimensions de 200 × 200 pixels, dont le contenu provient de l’URL fournie dans le champ {custcol_image_line}.
Support expert NetSuite
Besoin d’aide pour cet enjeu NetSuite ?
Accompagnement-conseil et configuration pour Champs personnalisés, enregistrements et formulaires
