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

Comment empêcher l’échappement HTML dans les en-têtes de colonnes imprimées dans NetSuite

Les modèles PDF/HTML avancés de NetSuite permettent d’intégrer et de contrôler directement le code HTML dans les en-têtes de colonnes imprimées, ce qui évite l’encodage par défaut des entités.

Solution courte

Il est possible d’empêcher NetSuite d’échapper le code HTML dans les en-têtes de colonnes imprimées en utilisant les modèles PDF/HTML avancés. Ces modèles permettent l’intégration directe et le contrôle du code HTML, CSS et FreeMarker, ce qui permet une personnalisation explicite du résultat imprimé afin de contourner l’encodage par défaut des entités HTML pour des éléments tels que les en-têtes de colonnes.

Scénario

Les utilisateurs sont souvent confrontés à des situations où NetSuite encode automatiquement les entités HTML lorsque les données sont extraites vers des modèles standard en vue d’une impression. Ce comportement par défaut peut entraîner l’affichage des balises HTML sous forme de texte brut dans des éléments tels que les en-têtes de colonnes, au lieu d’être rendues comme prévu. Le défi consiste à trouver une méthode au sein de NetSuite permettant de contrôler directement le rendu HTML et d’empêcher cet échappement automatique.

Solution

Bien que NetSuite encode généralement les entités HTML par défaut lorsque les données sont extraites vers des modèles standard en vue d’une impression, ce qui empêche le rendu HTML tel que prévu, ce comportement peut être géré. Pour empêcher NetSuite d’échapper le code HTML dans les en-têtes de colonnes imprimés, les utilisateurs doivent utiliser les modèles PDF/HTML avancés.Ces modèles offrent un environnement puissant dans lequel le code HTML, CSS et FreeMarker peuvent être directement intégrés et contrôlés. En personnalisant un modèle PDF/HTML avancé, les utilisateurs peuvent :

  1. Accéder à Personnalisation > Formulaires > Modèles PDF/HTML avancés.

  2. Sélectionner ou créer un modèle personnalisé pour le type d’enregistrement souhaité.

  3. Dans le code source du modèle, définir explicitement la structure HTML des en-têtes de colonnes. Cela permet d’intégrer directement des balises HTML sans que NetSuite ne les convertisse automatiquement en entités HTML.

  4. S’assurer que la syntaxe FreeMarker génère correctement le code HTML souhaité sans échappement supplémentaire, souvent en utilisant des directives qui empêchent l’échappement automatique lorsque des champs de données spécifiques sont concernés.

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