ANS-0384 · DéVELOPPEMENT SUITESCRIPT
Comment supprimer les balises HTML du champ « storedetaileddescription » de NetSuite
Découvrez comment supprimer le balisage HTML du champ « storedetaileddescription » afin d’extraire du texte brut à des fins de reporting ou d’affichage.
Solution courte
Pour convertir le champ « storedetaileddescription » en une valeur textuelle, utilisez une expression régulière afin de supprimer les balises HTML. Cette méthode cible les éléments HTML bruts. Veuillez noter que si le contenu est encodé en HTML (par exemple, < pour « < »), une étape de décodage supplémentaire peut s’avérer nécessaire avant d’appliquer l’expression régulière afin de supprimer complètement les balises.
Scénario
Les utilisateurs ont souvent besoin d’extraire du texte brut à partir de champs contenant du contenu HTML enrichi, tels que le champ « storedetaileddescription ». Cela est généralement nécessaire pour l’affichage dans des zones qui ne prennent pas en charge le rendu HTML, pour l’exportation de données ou pour la création de rapports simplifiés où seul le contenu textuel est pertinent.
Solution
Pour convertir le champ « storedetaileddescription » en une valeur textuelle en supprimant les balises HTML, l’expression régulière suivante peut être appliquée. Cette approche est efficace pour extraire les éléments HTML bruts du contenu du champ.
fieldValue fieldValue.replace(/<(?:.|
)*?>/gm, '');Il est important de noter que si le champ « storedetaileddescription » contient des caractères encodés en HTML (par exemple, < pour « »), cette expression régulière ne supprimera pas correctement les balises HTML sans une étape de décodage préalable. NetSuite peut encoder en HTML le contenu de certains types de champs, ce qui nécessiterait un traitement supplémentaire pour convertir entièrement le contenu en texte brut.
Support expert NetSuite
Besoin d’aide pour cet enjeu NetSuite ?
Accompagnement-conseil et configuration pour Développement SuiteScript
