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

Parler à un consultant