ANS-1666 · IMPRESSION, PDF ET MODèLES D’E-MAILS

Comment afficher la langue du fournisseur dans les fichiers PDF avancés de NetSuite ?

Utilisez un champ de langue personnalisé et une logique conditionnelle dans les modèles PDF/HTML avancés afin d'afficher correctement la langue du fournisseur, quel que soit le paramètre de langue actuel de l'utilisateur.

Solution courte

Pour afficher la langue du fournisseur dans les PDF avancés, créez un champ de langue personnalisé dans la fiche du fournisseur. Utilisez ensuite une logique conditionnelle dans le modèle PDF/HTML pour vérifier à la fois les valeurs en anglais et les valeurs localisées de ce champ personnalisé, afin de garantir que la langue correcte s’affiche, quelle que soit la préférence linguistique de l’utilisateur connecté.

Scénario

Contrairement aux fiches clients, les fournisseurs NetSuite ne disposent pas nativement d’un champ de paramètres régionaux pouvant être directement utilisé pour les modèles PDF/HTML avancés. Cela pose un problème lorsque vous tentez de générer des documents, tels que des justificatifs de paiement, dans la langue préférée d’un fournisseur. De plus, la valeur affichée d’un champ de langue personnalisé peut varier en fonction des paramètres linguistiques de l’utilisateur connecté, ce qui nécessite une solution robuste pour garantir une sortie cohérente.

Solution

Afin de prendre en charge des formulations différentes en fonction de la langue de l’utilisateur connecté lors de l’extraction de la valeur d’un champ de langue personnalisé dans les modèles PDF/HTML avancés, veuillez suivre les étapes suivantes :

  1. Créez un champ d’entité personnalisé (par exemple, _gs_vendor_language) de type « Liste/Enregistrement » en extrayant la liste « Langue ». Ce champ sera ajouté à la fiche fournisseur afin d’y stocker la langue préférée de ce dernier.

  2. Lorsque vous faites référence à ce champ personnalisé dans le modèle PDF/HTML avancé, mettez en place une logique conditionnelle permettant de vérifier à la fois la valeur d’affichage en anglais et la valeur localisée de la langue. Par exemple, pour vérifier si la langue du fournisseur est le français (Canada), l’extrait de code ci-dessous montre comment prendre en compte à la fois « French (Canada) » (interface utilisateur en anglais) et « Français (Canada) » (interface utilisateur en français) :

<# if record.entity.custentity_gs_vendor_language == "French (Canada)" || record.entity.custentity_gs_vendor_language == "Français (Canada)">

Support expert NetSuite

Besoin d’aide pour cet enjeu NetSuite ?

Accompagnement-conseil et configuration pour Impression, PDF et modèles d’e-mails

Parler à un consultant