ANS-1040 · DéVELOPPEMENT SUITESCRIPT
Comment accéder par programmation aux enregistrements d’une liste personnalisée dans NetSuite SuiteScript 2.x
Ce guide explique la méthode permettant de charger et de récupérer des valeurs à partir d'enregistrements de listes personnalisées dans SuiteScript 2.x, ce qui permet un accès dynamique aux données.
Solution courte
Pour accéder à un enregistrement de liste personnalisée dans SuiteScript 2.x, utilisez la fonction record.load en indiquant l’ID de script de la liste personnalisée ainsi que son ID interne. Une fois l’enregistrement chargé, vous pouvez récupérer des valeurs de champs spécifiques telles que isinactive, value, value_fr_fr, abbreviation et valueid afin d’utiliser les données de l’élément de liste au sein de la logique de votre script.
Scénario
Les développeurs NetSuite ont souvent besoin de récupérer par programmation des données issues d’enregistrements de listes personnalisées afin de prendre en charge divers processus métier ou fonctionnalités personnalisées. Il est essentiel de comprendre comment charger ces enregistrements et accéder aux valeurs de leurs champs spécifiques pour créer des solutions SuiteScript robustes qui interagissent avec les données des listes personnalisées.
Solution
Pour accéder à un enregistrement de liste personnalisée au sein d’un script SuiteScript 2.x, utilisez la fonction record.load. Cette fonction nécessite l’ID de script de la liste personnalisée en tant que paramètre type, ainsi que l’ID interne de l’élément de liste spécifique que vous souhaitez charger.
La syntaxe générale pour charger un élément de liste personnalisée est la suivante :n
javascriptnvar customListItem = record.load({n type: 'customlist_YOUR_SCRIPT_ID',n id: internalidn});nUne fois l'enregistrement de l'élément de liste personnalisée chargé, vous pouvez accéder aux valeurs de ses différents champs. Les champs courants disponibles pour les éléments de liste personnalisée sont notamment :n* GA_KEEP_0004n* GA_KEEP_0005n* GA_KEEP_0006n* value_fr_fr (ou tout autre champ de traduction, par exemple value_es_es)n* valueid (Il s'agit de l'identifiant interne de l'élément de liste lui-même)
Par exemple, pour récupérer la valeur de value d'un élément de liste personnalisé chargé :n
javascriptnvar itemValue = customListItem.getValue({n fieldId: 'value'n});nSupport expert NetSuite
Besoin d’aide pour cet enjeu NetSuite ?
Accompagnement-conseil et configuration pour Développement SuiteScript
