{"id":3270,"date":"2017-08-21T15:33:22","date_gmt":"2017-08-21T15:33:22","guid":{"rendered":"https:\/\/answers.gurussolutions.com\/answers\/how-to-access-the-old-record-in-netsuite-aftersubmit-scripts-2\/"},"modified":"2026-07-28T18:25:39","modified_gmt":"2026-07-28T18:25:39","slug":"comment-acceder-a-lancien-enregistrement-dans-netsuite-apres-lexecution-de-scripts-de-soumission","status":"publish","type":"qa_entry","link":"https:\/\/answers.gurussolutions.com\/fr\/answers\/comment-acceder-a-lancien-enregistrement-dans-netsuite-apres-lexecution-de-scripts-de-soumission\/","title":{"rendered":"Comment acc\u00e9der \u00e0 l&rsquo;ancien enregistrement dans NetSuite apr\u00e8s l&rsquo;ex\u00e9cution de scripts de soumission ?"},"content":{"rendered":"","protected":false},"template":"","meta":{"_kad_blocks_custom_css":"","_kad_blocks_head_custom_js":"","_kad_blocks_body_custom_js":"","_kad_blocks_footer_custom_js":"","_kadence_starter_templates_imported_post":false,"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","ga_subtitle":"Apprenez quand et comment r\u00e9cup\u00e9rer les donn\u00e9es d'un enregistrement pr\u00e9c\u00e9dent \u00e0 l'aide de `scriptContext.oldRecord` dans les gestionnaires d'\u00e9v\u00e9nements `afterSubmit` de SuiteScript 2.x.","ga_short_answer":"Dans NetSuite SuiteScript 2.x, la variable `scriptContext.oldRecord` est disponible au sein d\u2019un script `afterSubmit`, permettant d\u2019acc\u00e9der \u00e0 l\u2019\u00e9tat de l\u2019enregistrement avant sa soumission. Elle n\u2019est pas disponible lors d\u2019un \u00e9v\u00e9nement \u00ab create \u00bb, car aucun enregistrement ant\u00e9rieur n\u2019existe. Son comportement dans les sc\u00e9narios \u00ab xedit \u00bb peut varier.","ga_scenario":"Les d\u00e9veloppeurs NetSuite ont souvent besoin de comparer l\u2019\u00e9tat actuel d\u2019un enregistrement avec son \u00e9tat pr\u00e9c\u00e9dent apr\u00e8s un \u00e9v\u00e9nement de soumission. Cela est essentiel pour auditer les modifications, d\u00e9clencher une logique conditionnelle en fonction des modifications ou assurer l\u2019int\u00e9gration avec des syst\u00e8mes externes. La difficult\u00e9 r\u00e9side dans l\u2019acc\u00e8s fiable aux donn\u00e9es de l\u2019\u00ab ancien \u00bb enregistrement au sein d\u2019un script d\u2019\u00e9v\u00e9nement utilisateur \u00ab afterSubmit \u00bb.","ga_solution":"Dans un script d\u2019\u00e9v\u00e9nement utilisateur \u00ab afterSubmit \u00bb de NetSuite SuiteScript 2.x, la version pr\u00e9c\u00e9dente d\u2019un enregistrement est accessible via scriptContext.oldRecord. Cet objet fournit un instantan\u00e9 des champs et des sous-listes de l\u2019enregistrement tels qu\u2019ils \u00e9taient avant la soumission en cours. La disponibilit\u00e9 et le comportement de scriptContext.oldRecord sont soumis aux conditions suivantes :\n1. Il n\u2019est pas disponible lors d\u2019un \u00e9v\u00e9nement \u00ab create \u00bb, car il n\u2019existe aucun \u00e9tat ant\u00e9rieur de l\u2019enregistrement \u00e0 r\u00e9cup\u00e9rer.\n2. Son <a class=\"ga-interlink\" href=\"https:\/\/answers.gurussolutions.com\/fr\/answers\/how-to-access-all-record-fields-during-netsuite-xedit-events-in-before-submit\/\">comportement dans les situations \u00ab xedit \u00bb (modification en ligne)<\/a> peut ne pas toujours fournir l\u2019int\u00e9gralit\u00e9 des donn\u00e9es attendues de l\u2019ancien enregistrement, et ne refl\u00e9ter potentiellement que les champs qui ont \u00e9t\u00e9 directement modifi\u00e9s. Pour les d\u00e9veloppeurs utilisant encore SuiteScript 1.0, la fonction nlapiGetOldRecord() offre une fonctionnalit\u00e9 \u00e9quivalente dans les m\u00eames conditions.","ga_source_author":"","ga_source_author_email":"","ga_date_original":"2017-08-21T17:33:22+02:00","ga_date_verified":"2026-07-05","ga_source_subject":"nlapiGetOldRecord() available in an afterSubmit script?","ga_ans_id":"ANS-1531","ga_publish_decision":"publish_with_edits","ga_staleness_risk":"high","ga_review_priority":"spot_check","ga_tier2_verdict":"partially_outdated","ga_tier2_concerns":"The function name 'nlapiGetOldRecord()' is specific to SuiteScript 1.0.; In NetSuite's current SuiteScript 2.x environment, the equivalent functionality is provided by 'scriptContext.oldRecord'.","ga_final_category":"SuiteScript Development","footnotes":""},"ga_category":[108,23,108],"ga_audience":[10],"ga_difficulty":[92],"class_list":["post-3270","qa_entry","type-qa_entry","status-publish","hentry","ga_category-developpement-suitescript","ga_category-suitescript-development","ga_audience-developer-suitescript","ga_difficulty-niveau-intermediaire"],"taxonomy_info":{"ga_category":[{"value":108,"label":"D\u00e9veloppement SuiteScript"},{"value":23,"label":"SuiteScript Development"},{"value":108,"label":"D\u00e9veloppement SuiteScript"}],"ga_audience":[{"value":10,"label":"Developer\/SuiteScript"}],"ga_difficulty":[{"value":92,"label":"Niveau interm\u00e9diaire"}]},"featured_image_src_large":[],"author_info":[],"comment_info":"","_links":{"self":[{"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/qa_entry\/3270","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/qa_entry"}],"about":[{"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/types\/qa_entry"}],"version-history":[{"count":1,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/qa_entry\/3270\/revisions"}],"predecessor-version":[{"id":5190,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/qa_entry\/3270\/revisions\/5190"}],"wp:attachment":[{"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/media?parent=3270"}],"wp:term":[{"taxonomy":"ga_category","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_category?post=3270"},{"taxonomy":"ga_audience","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_audience?post=3270"},{"taxonomy":"ga_difficulty","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_difficulty?post=3270"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}