ANS-0632 · DéVELOPPEMENT SUITESCRIPT
Comment insérer correctement des lignes dans les ajustements de stock NetSuite à l’aide d’un script ?
Comprendre la séquence d'opérations à suivre pour ajouter par programmation des lignes aux enregistrements d'ajustement des stocks dans NetSuite à l'aide de SuiteScript.
Solution courte
Pour créer et envoyer correctement un enregistrement d’ajustement de stock via un script, veillez tout d’abord à ce qu’une nouvelle ligne soit explicitement insérée dans la sous-liste. Remplissez ensuite les valeurs de cette ligne nouvellement créée. La définition directe des valeurs des lignes d’article sans insertion préalable entraînera des erreurs d’envoi.
Scénario
Les utilisateurs qui tentent de créer ou de modifier par programmation des enregistrements d’ajustement de stock dans NetSuite peuvent rencontrer des problèmes empêchant la soumission de l’enregistrement après avoir défini les valeurs des lignes de commande. Cela se produit généralement lorsque le script tente de remplir les champs de sous-liste d’une ligne qui n’a pas encore été officiellement ajoutée à l’enregistrement.
Solution
Lorsque vous créez ou modifiez par programmation un enregistrement d’ajustement de stock, le fait de tenter de définir directement les valeurs des lignes d’article sans avoir préalablement inséré une nouvelle ligne empêchera la soumission de l’enregistrement. La procédure correcte consiste à insérer d’abord une nouvelle ligne dans la sous-liste, puis à renseigner les valeurs de cette ligne nouvellement créée. La séquence générale des opérations pour ajouter une ligne est la suivante :
Insérez une nouvelle ligne dans la sous-liste d’ajustement de stock.
Définissez les valeurs requises pour les champs de cette ligne nouvellement insérée.
Validez la ligne dans l’enregistrement. Pour le développement en SuiteScript 2.x, actuellement recommandé par NetSuite, le processus pour les scripts côté client implique l’utilisation de méthodes telles que currentRecord.selectNewLine, currentRecord.setCurrentSublistValue et currentRecord.commitLine. Voici un exemple de cette séquence :
GA_KEEP_0001.
Cela garantit que la ligne est correctement créée avant l’attribution de ses valeurs, ce qui permet de valider l’enregistrement avec succès.
Support expert NetSuite
Besoin d’aide pour cet enjeu NetSuite ?
Accompagnement-conseil et configuration pour Développement SuiteScript
