ANS-0595 · DéVELOPPEMENT SUITESCRIPT
Comment convertir un enregistrement NetSuite en objet JSON dans SuiteScript 2.x
Découvrez comment sérialiser efficacement les données des enregistrements NetSuite en un objet JavaScript générique à l'aide des modules SuiteScript 2.x, afin de bénéficier d'une manipulation flexible des données.
Solution courte
Pour convertir un enregistrement NetSuite en un objet JavaScript générique, utilisez la fonction N/record.load pour récupérer l’enregistrement, puis appliquez JSON.stringify pour le sérialiser en une chaîne JSON, et enfin JSON.parse pour le désérialiser à nouveau en un objet JavaScript standard. Cette méthode facilite la manipulation et le stockage des données d’enregistrement.
Scénario
Les développeurs ont souvent besoin de manipuler les données des enregistrements NetSuite en dehors de la structure native de l’objet d’enregistrement, ou de les stocker dans un format facilement transférable ou stockable. Travailler directement avec l’objet d’enregistrement NetSuite peut parfois s’avérer contraignant pour certaines opérations, ce qui nécessite une conversion vers un format d’objet JavaScript plus générique.
Solution
Pour convertir un enregistrement NetSuite en un objet JavaScript générique, procédez comme suit : 1. Commencez par charger l’enregistrement NetSuite souhaité
à l’aide du module N/record. Assurez-vous que le module N/record est correctement importé dans votre script SuiteScript 2.x.
javascript// Load the record by ID using SuiteScript 2.x N/record modulevar someRecord = record.load({ type: 'somerecordtype', id: someRecordId, isDynamic: false});Ensuite, utilisez JSON.stringify pour convertir l’objet d’enregistrement NetSuite chargé en une chaîne JSON, puis JSON.parse pour convertir cette chaîne en un objet JavaScript générique. Cela permet de créer une copie des données de l’enregistrement dans un format manipulable.
javascript// Hold the record in a generic Javascript object by serializing and deserializingvar someRecordrObj = JSON.parse(JSON.stringify(someRecord));La variable « someRecordrObj » contient désormais les données de l’enregistrement sous la forme d’un objet JavaScript standard, ce qui facilite leur manipulation et leur intégration avec d’autres fonctionnalités JavaScript.
Support expert NetSuite
Besoin d’aide pour cet enjeu NetSuite ?
Accompagnement-conseil et configuration pour Développement SuiteScript
