ANS-0388 · DéVELOPPEMENT SUITESCRIPT
Comment créer des enregistrements avec des lignes de commande dans les scripts client NetSuite ?
La mise à jour 2014.2 de NetSuite a introduit de nouvelles exigences concernant l'ajout de lignes de sous-liste aux enregistrements créés via des scripts côté client.
Solution courte
Pour ajouter correctement des lignes à un nouvel enregistrement dans un script côté client NetSuite, utilisez `selectNewLineItem()` pour créer une nouvelle ligne. Définissez ensuite les valeurs de cette ligne à l’aide de `setCurrentLineItemValue()` pour chaque champ. Enfin, enregistrez la nouvelle ligne dans la sous-liste à l’aide de `commitLineItem()`. Le non-respect de cette séquence entraînera une erreur « non définie » et les lignes ne seront pas créées.
Scénario
Lorsqu’ils tentent de créer un nouvel enregistrement et d’ajouter des lignes de commande à l’aide d’un script côté client, les développeurs peuvent rencontrer des problèmes empêchant l’enregistrement correct des lignes de commande. Avant la mise à jour NetSuite 2014.2, la fonction GA_KEEP_0001 pouvait être utilisée directement sur les nouveaux enregistrements. Cependant, NetSuite impose désormais des règles supplémentaires, exigeant une séquence spécifique de fonctions pour la manipulation des sous-listes.
Solution
Pour ajouter correctement de nouvelles lignes de commande à un enregistrement dans un script côté client, vous devez utiliser la séquence de fonctions suivante :
Lancez la création d’une nouvelle ligne de commande à l’aide de la fonction
selectNewLineItem.
selectNewLineItemDéfinissez les valeurs requises pour les champs de la nouvelle ligne de commande actuellement sélectionnée à l’aide de
setCurrentLineItemValue. Cette fonction doit être appelée pour chaque champ de la ligne.
setCurrentLineItemValueValidez la ligne nouvellement configurée dans la sous-liste de l’enregistrement à l’aide de la fonction
commitLineItem.
commitLineItemSi vous ne respectez pas ces étapes, les lignes ne seront pas créées et NetSuite générera une erreur « non définie ».
Support expert NetSuite
Besoin d’aide pour cet enjeu NetSuite ?
Accompagnement-conseil et configuration pour Développement SuiteScript
