ANS-1268 · DéVELOPPEMENT SUITESCRIPT

Comment accéder aux valeurs des champs à sélection multiple dans le contexte Xedit de SuiteScript 2.0 ?

Lorsque vous utilisez des champs à sélection multiple dans des scripts d'événements utilisateur SuiteScript 2.0 lors d'une opération xedit, leurs valeurs peuvent être renvoyées sous la forme d'une seule chaîne de caractères, ce qui nécessite un traitement particulier.

Solution courte

Dans les scripts d’événements utilisateur SuiteScript 2.0, lorsqu’un champ à sélection multiple est mis à jour via xedit, sa valeur est souvent renvoyée sous forme de chaîne de caractères dont les éléments sont séparés par le caractère Unicode u0005. Pour traiter correctement ces valeurs, les développeurs doivent explicitement diviser la chaîne à l’aide de ce délimiteur afin de la convertir en tableau en vue d’une manipulation ultérieure.

Scénario

Les développeurs travaillant avec des scripts d’événements utilisateur SuiteScript 2.0 peuvent rencontrer une incohérence lorsqu’ils tentent de récupérer des valeurs à partir de champs à sélection multiple lors d’une opération xedit. Contrairement aux contextes d’enregistrement classiques où les valeurs de sélection multiple sont renvoyées sous forme de tableau, dans xedit, le système peut renvoyer ces valeurs sous la forme d’une seule chaîne de caractères.

Solution

Pour gérer correctement les valeurs des champs à sélection multiple dans un script d’événement utilisateur SuiteScript 2.0 lors d’une opération xedit, les développeurs doivent tenir compte de la possibilité que la valeur soit renvoyée sous forme de chaîne de caractères plutôt que de tableau. Dans cette chaîne, les sélections individuelles seront séparées par le caractère Unicode u0005. L'extrait de code suivant montre comment récupérer et traiter un tel champ :

GA_KEEP_0001.

Il est essentiel de faire preuve de prudence lorsque vous travaillez avec des champs à sélection multiple et des opérations xedit dans des scripts d'événements utilisateur en raison de ces incohérences potentielles.

Support expert NetSuite

Besoin d’aide pour cet enjeu NetSuite ?

Accompagnement-conseil et configuration pour Développement SuiteScript

Parler à un consultant