ANS-0973 · DéVELOPPEMENT SUITESCRIPT
Comment récupérer les valeurs d’un champ à sélection multiple dans NetSuite SuiteScript
Découvrez la méthode recommandée avec SuiteScript 2.x pour accéder par programmation aux options sélectionnées dans les champs à sélection multiple des enregistrements NetSuite.
Solution courte
Pour récupérer les valeurs d’un champ à sélection multiple dans NetSuite SuiteScript 2.x, utilisez `Record.getValue(options)` ou `CurrentRecord.getValue(options)`. Cette fonction renvoie un tableau d’identifiants internes représentant les options sélectionnées, tels que `["id1", "id2", etc.]`, ce qui facilite l’accès et la manipulation par programmation des données des champs à sélection multiple.
Scénario
Les utilisateurs ont souvent besoin d’accéder par programmation aux valeurs sélectionnées dans un champ à sélection multiple au sein de NetSuite à l’aide de SuiteScript. Cela est courant lors du développement de scripts personnalisés qui nécessitent de lire les sélections des utilisateurs afin de mettre en œuvre une logique métier spécifique, telle que le filtrage de données ou le déclenchement de workflows en fonction de plusieurs options choisies. La difficulté réside dans l’identification correcte de la fonction qui renvoie ces valeurs dans un format exploitable.
Solution
Pour récupérer les valeurs d’un champ à sélection multiple dans NetSuite SuiteScript 2.x, utilisez la fonction Record.getValue(options)
ou CurrentRecord.getValue(options)
. Cette fonction est conçue pour renvoyer les options sélectionnées d’un champ à sélection multiple sous la forme d’un tableau d’identifiants internes.
Par exemple :n
javascriptnvar selectedValues = currentRecord.getValue({n fieldId: 'your_multi_select_field_id'n});nLa variable selectedValues
contiendra un tableau similaire à celui-ci :nGA_KEEP_0005
Ce tableau peut ensuite faire l'objet d'une itération ou être utilisé directement dans la suite du script.
Support expert NetSuite
Besoin d’aide pour cet enjeu NetSuite ?
Accompagnement-conseil et configuration pour Développement SuiteScript
