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 :

  1. Lancez la création d’une nouvelle ligne de commande à l’aide de la fonction selectNewLineItem

    .

selectNewLineItem
  1. Dé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.

setCurrentLineItemValue
  1. Validez la ligne nouvellement configurée dans la sous-liste de l’enregistrement à l’aide de la fonction commitLineItem

    .

commitLineItem

Si 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

Parler à un consultant