ANS-0699 · DéVELOPPEMENT SUITESCRIPT
Comment obtenir de manière fiable l’identifiant d’enregistrement correct dans NetSuite après l’exécution des scripts « afterSubmit »
Comprenez la différence essentielle entre nlapiGetRecordId() et record.getId() afin de garantir une récupération précise des données dans NetSuite SuiteScript.
Solution courte
Lorsque vous utilisez les scripts d’événement utilisateur « afterSubmit » de NetSuite, la fonction nlapiGetRecordId() peut ne pas toujours renvoyer l’identifiant interne correct de l’enregistrement. Pour garantir l’exactitude, récupérez le nouvel objet d’enregistrement à l’aide de nlapiGetNewRecord(), puis appelez la méthode getId() sur cet objet. Cette méthode garantit l’obtention de l’identifiant interne correct pour l’enregistrement soumis.
Scénario
Les développeurs peuvent rencontrer des divergences lorsqu’ils tentent de récupérer l’identifiant interne d’un enregistrement dans un script d’événement utilisateur « afterSubmit ». Plus précisément, l’utilisation de la fonction nlapiGetRecordId() dans ce contexte peut parfois renvoyer un identifiant interne incorrect ou inattendu. Ce comportement peut entraîner des problèmes d’intégrité des données ou un traitement erroné si les opérations suivantes reposent sur l’exactitude de l’identifiant de l’enregistrement.
Solution
Afin de garantir que l’identifiant interne correct soit systématiquement récupéré dans un script d’événement utilisateur « afterSubmit », les développeurs doivent éviter d’utiliser la fonction nlapiGetRecordId(). L’approche recommandée consiste plutôt à obtenir d’abord le nouvel objet d’enregistrement, puis à en extraire l’identifiant. Le support technique de NetSuite indique que la fonction nlapiGetRecordId() appelée dans afterSubmit() ne renvoie pas toujours l’identifiant interne correct de l’enregistrement. L’extrait de code suivant illustre la méthode appropriée :
GA_KEEP_0001.
Cette méthode garantit que la variable recordID contiendra l’identifiant interne exact de l’enregistrement qui vient d’être soumis.
Support expert NetSuite
Besoin d’aide pour cet enjeu NetSuite ?
Accompagnement-conseil et configuration pour Développement SuiteScript
