{"id":2879,"date":"2017-08-21T15:00:52","date_gmt":"2017-08-21T15:00:52","guid":{"rendered":"https:\/\/answers.gurussolutions.com\/answers\/how-to-handle-record-updates-with-xedit-dle-and-nlapisubmitfield-in-netsuite-2\/"},"modified":"2026-07-28T18:25:17","modified_gmt":"2026-07-28T18:25:17","slug":"comment-gerer-les-mises-a-jour-denregistrements-avec-xedit-dle-et-nlapisubmitfield-dans-netsuite","status":"publish","type":"qa_entry","link":"https:\/\/answers.gurussolutions.com\/fr\/answers\/comment-gerer-les-mises-a-jour-denregistrements-avec-xedit-dle-et-nlapisubmitfield-dans-netsuite\/","title":{"rendered":"Comment g\u00e9rer les mises \u00e0 jour d&rsquo;enregistrements avec xedit, DLE et nlapiSubmitField dans NetSuite"},"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":"Veillez \u00e0 bien comprendre les comportements sp\u00e9cifiques du type d'\u00e9v\u00e9nement \u00ab xedit \u00bb de NetSuite, notamment la modification directe des listes et les mises \u00e0 jour en masse, lorsque vous cr\u00e9ez des scripts pour les interactions avec les enregistrements.","ga_short_answer":"Le type d'\u00e9v\u00e9nement `xedit` de NetSuite est d\u00e9clench\u00e9 par la modification directe d'une liste, des mises \u00e0 jour en masse ou par l'\u00e9v\u00e9nement `nlapiSubmitField`. Lors de l'\u00e9v\u00e9nement GA_KEEP_0003, les \u00e9v\u00e9nements GA_KEEP_0004 et `nlapiGetNewRecord().getFieldValue()` renvoient la valeur \u00ab null \u00bb pour les champs inchang\u00e9s. Utilisez `nlapiLoadRecord()` pour r\u00e9cup\u00e9rer toutes les valeurs de champ actuelles, y compris celles qui n\u2019ont pas \u00e9t\u00e9 modifi\u00e9es par l\u2019action `xedit`.","ga_scenario":"Les d\u00e9veloppeurs sont souvent confront\u00e9s \u00e0 des situations o\u00f9 des scripts doivent interagir avec des enregistrements mis \u00e0 jour via l\u2019\u00e9dition directe de listes (DLE) de NetSuite, les fonctionnalit\u00e9s de mise \u00e0 jour en masse ou l\u2019API `nlapiSubmitField`. Il est essentiel de bien comprendre les comportements sp\u00e9cifiques des fonctions de r\u00e9cup\u00e9ration de champs lors de ces \u00e9v\u00e9nements `xedit` pour garantir la pr\u00e9cision du traitement des donn\u00e9es et de la logique des scripts.","ga_solution":"Le type d\u2019\u00e9v\u00e9nement `xedit` est d\u00e9clench\u00e9 lorsqu\u2019un enregistrement est mis \u00e0 jour via la modification directe de liste (DLE), une mise \u00e0 jour en masse ou l\u2019API `nlapiSubmitField(...)`. Ces actions sont toutes class\u00e9es dans la cat\u00e9gorie des actions de type \u00ab xedit \u00bb \u00e0 des fins de script.\n\nLorsqu\u2019un \u00e9v\u00e9nement `xedit` se produit, les \u00e9v\u00e9nements `nlapiGetFieldValue()` et `nlapiGetNewRecord().getFieldValue()` renvoient `null` en cas de tentative de lecture d\u2019un champ qui n\u2019a pas \u00e9t\u00e9 explicitement modifi\u00e9 par l\u2019op\u00e9ration `xedit`. Pour <a class=\"ga-interlink\" href=\"https:\/\/answers.gurussolutions.com\/fr\/answers\/how-to-access-all-record-fields-during-netsuite-xedit-events-in-before-submit\/\">r\u00e9cup\u00e9rer la valeur de ces champs<\/a>, il est n\u00e9cessaire d\u2019effectuer un chargement complet des enregistrements \u00e0 l\u2019aide de `nlapiLoadRecord()`.\n\nIl est important de noter qu\u2019un champ qui a \u00e9t\u00e9 soumis par une action `xedit` renverra sa valeur ACTUELLE, mise \u00e0 jour, lorsqu\u2019il sera lu par `nlapiLoadRecord()`. Pour une gestion avanc\u00e9e de ces sc\u00e9narios, veuillez vous reporter \u00e0 `IT_Standard_Library.js`.\n\nVeuillez noter que les fonctions \u00e9voqu\u00e9es (`nlapiGetFieldValue`, `nlapiGetNewRecord`, `nlapiLoadRecord`, `nlapiSubmitField`) font partie de SuiteScript 1.0. Pour les nouveaux d\u00e9veloppements, la version 2.x de l\u2019API SuiteScript est recommand\u00e9e.","ga_source_author":"","ga_source_author_email":"","ga_date_original":"2017-08-21T11:00:52-04:00","ga_date_verified":"2026-07-05","ga_source_subject":"SOL0051 Working with xedit, DLE, Mass Update and nlapiSubmitField","ga_ans_id":"ANS-1140","ga_publish_decision":"publish_with_edits","ga_staleness_risk":"high","ga_review_priority":"spot_check","ga_tier2_verdict":"partially_outdated","ga_tier2_concerns":"The claim that 'a field that WAS submitted by xedit will return its OLD value when read by nlapiLoadRecord()' appears to be incorrect; nlapiLoadRecord() is generally understood to retrieve the current, updated value from the database after submission.; The answer exclusively uses SuiteScript 1.0 APIs (nlapi functions), which are considered a previous version and are no longer updated, with SuiteScript 2.x being the recommended API for new development in NetSuite's current environment.","ga_final_category":"SuiteScript Development","footnotes":""},"ga_category":[108,23,108],"ga_audience":[10],"ga_difficulty":[92],"class_list":["post-2879","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\/2879","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\/2879\/revisions"}],"predecessor-version":[{"id":4799,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/qa_entry\/2879\/revisions\/4799"}],"wp:attachment":[{"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/media?parent=2879"}],"wp:term":[{"taxonomy":"ga_category","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_category?post=2879"},{"taxonomy":"ga_audience","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_audience?post=2879"},{"taxonomy":"ga_difficulty","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_difficulty?post=2879"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}