ANS-0342 · DéVELOPPEMENT SUITESCRIPT
Comment mettre à jour le statut d’une commande client sur « En attente d’exécution » à l’aide d’un script
Découvrez comment modifier par programmation le statut d'une commande client NetSuite pour le faire passer à « En attente d'exécution » à l'aide de SuiteScript.
Solution courte
Pour valider par programmation une commande client dans NetSuite, mettez à jour le champ « orderstatus » en lui attribuant la valeur « B » (En attente d’exécution) à l’aide d’une fonction SuiteScript. Bien que la fonction nlapiSubmitField de SuiteScript 1.0 permette d'y parvenir, le développement NetSuite moderne utilise généralement le module N/record de SuiteScript 2.0 pour la manipulation des enregistrements.
Scénario
Les utilisateurs de NetSuite ont souvent besoin d’automatiser le processus de validation des commandes client, en leur attribuant le statut « En attente d’exécution » sans intervention manuelle. Cela s’avère particulièrement utile dans les scénarios d’intégration ou lors de la mise en œuvre de workflows de validation personnalisés nécessitant des mises à jour de statut programmatiques.
Solution
Pour mettre à jour par programmation le statut d’une commande client sur « En attente d’exécution », le champ orderstatus doit être défini sur « B ». Le code de statut « B » désigne spécifiquement « En attente d’exécution » dans NetSuite.Bien que des fonctions SuiteScript 1.0 telles que nlapiSubmitField permettent d’y parvenir, le développement NetSuite actuel utilise principalement le module N/record de SuiteScript 2.0 pour la manipulation des enregistrements. Exemple utilisant SuiteScript 1.0 :
javascriptnlapiSubmitField('salesorder',122765,'orderstatus','B');Dans cet exemple, 'salesorder' correspond au type d’enregistrement, 122765 à l’identifiant interne de la commande client, et 'orderstatus' au champ mis à jour vers 'B', ce qui définit son statut sur « En attente d’exécution ». Pour SuiteScript 2.0, une opération similaire impliquerait généralement record.submitFields ou record.load et record.save du module N/record.
Support expert NetSuite
Besoin d’aide pour cet enjeu NetSuite ?
Accompagnement-conseil et configuration pour Développement SuiteScript
