ANS-1936 · IMPRESSION, PDF ET MODèLES D’E-MAILS
Comment trier un tableau dans les modèles PDF/HTML avancés de NetSuite par colonne ?
Utilisez la fonction sort_by de FreeMarker dans les modèles PDF/HTML avancés de NetSuite pour trier les listes de données en fonction de valeurs de colonnes spécifiques.
Solution courte
Pour trier un tableau dans un modèle NetSuite Advanced PDF/HTML, utilisez la fonction FreeMarker `sort_by`. Appliquez-la à votre variable de liste en précisant le nom de la colonne à trier. Pour un tri par ordre croissant, la fonction effectue directement le tri ; pour un tri par ordre décroissant, enchaînez la fonction `reverse` après `sort_by`.
Scénario
Les utilisateurs de NetSuite ont souvent besoin de présenter des données dans des modèles PDF/HTML avancés selon un ordre spécifique. Lors de l’affichage de listes ou de tableaux, l’ordre par défaut peut ne pas répondre aux exigences de reporting. Le défi consiste à trier dynamiquement ces listes en fonction des valeurs d’une colonne particulière au sein même du modèle.
Solution
Pour trier une liste ou un tableau dans un modèle PDF/HTML avancé, utilisez la fonction sort_by de FreeMarker. Prenons l'exemple d'une variable de liste, myList, qui contient une colonne nommée « myCol ». L'expression FreeMarker suivante peut être utilisée pour obtenir une liste triée :
${myList?sort_by('myCol')}. Cette expression générera une nouvelle liste, triée par la colonne « myCol » dans l'ordre croissant. Pour obtenir un ordre décroissant, appliquez la fonction « reverse » à la liste triée :
${myList?sort_by('myCol')?reverse}Support expert NetSuite
Besoin d’aide pour cet enjeu NetSuite ?
Accompagnement-conseil et configuration pour Impression, PDF et modèles d’e-mails
