{"id":2794,"date":"2017-08-21T14:51:24","date_gmt":"2017-08-21T14:51:24","guid":{"rendered":"https:\/\/answers.gurussolutions.com\/answers\/how-to-safely-implement-record-deletion-in-netsuite-solutions-2\/"},"modified":"2026-07-28T18:25:13","modified_gmt":"2026-07-28T18:25:13","slug":"comment-mettre-en-oeuvre-en-toute-securite-la-suppression-denregistrements-dans-les-solutions-netsuite","status":"publish","type":"qa_entry","link":"https:\/\/answers.gurussolutions.com\/fr\/answers\/comment-mettre-en-oeuvre-en-toute-securite-la-suppression-denregistrements-dans-les-solutions-netsuite\/","title":{"rendered":"Comment mettre en \u0153uvre en toute s\u00e9curit\u00e9 la suppression d&rsquo;enregistrements dans les solutions 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":"La mise en \u0153uvre de solutions visant \u00e0 supprimer des enregistrements dans NetSuite n\u00e9cessite une planification minutieuse et des mesures de s\u00e9curit\u00e9 rigoureuses afin d\u2019\u00e9viter toute perte de donn\u00e9es involontaire.","ga_short_answer":"Lors du d\u00e9veloppement de solutions NetSuite impliquant la suppression d\u2019enregistrements, il est essentiel de mettre en \u0153uvre des contr\u00f4les de validation rigoureux, une journalisation d\u00e9taill\u00e9e et des tests approfondis dans des environnements hors production. Ces pr\u00e9cautions garantissent que seuls les enregistrements vis\u00e9s sont supprim\u00e9s, permettent de conserver une piste d\u2019audit et pr\u00e9viennent toute perte accidentelle de donn\u00e9es dans les comptes de production en service.","ga_scenario":"Les d\u00e9veloppeurs cr\u00e9ent souvent des solutions NetSuite qui n\u00e9cessitent la suppression d\u2019enregistrements, que ce soit via des scripts personnalis\u00e9s, des services Web ou des workflows. En l\u2019absence de mesures de protection ad\u00e9quates, ces op\u00e9rations comportent un risque important de perte ou de corruption involontaire des donn\u00e9es si la logique de suppression est d\u00e9faillante ou mal ex\u00e9cut\u00e9e.","ga_solution":"Lors du d\u00e9veloppement de solutions impliquant la suppression d\u2019enregistrements, veillez \u00e0 respecter les pr\u00e9cautions essentielles suivantes : 1.  **Mettez en place des contr\u00f4les de validation rigoureux** : assurez-vous que les scripts int\u00e8grent des v\u00e9rifications suppl\u00e9mentaires. Par exemple, si une recherche est con\u00e7ue pour identifier un seul enregistrement \u00e0 supprimer mais renvoie plusieurs r\u00e9sultats, le script doit interrompre le processus de suppression et g\u00e9n\u00e9rer une erreur. Cela permet d\u2019\u00e9viter les suppressions massives involontaires et de confirmer que seuls les enregistrements corrects sont cibl\u00e9s. 2.  **Utilisez une journalisation d\u00e9taill\u00e9e et des notifications** : conservez une piste d\u2019audit compl\u00e8te de chaque enregistrement supprim\u00e9. Pour SuiteScript 2.x, cela implique d\u2019utiliser le module N\/log (par exemple, log.debug, log.audit) pour la journalisation et le module N\/email (par exemple, email.send, email.sendBulk) pour <a class=\"ga-interlink\" href=\"https:\/\/answers.gurussolutions.com\/fr\/answers\/how-does-netsuite-handle-email-sending-in-production-vs-sandbox-environments\/\">l\u2019envoi de notifications aux parties prenantes concern\u00e9es<\/a>.3.  **Effectuez des tests approfondis dans des environnements hors production** : Testez int\u00e9gralement le code dans un compte \u00ab Sandbox \u00bb ou \u00ab Demo \u00bb qui ressemble \u00e9troitement \u00e0 l\u2019environnement de production du client. Ces tests approfondis doivent \u00eatre men\u00e9s \u00e0 bien et v\u00e9rifi\u00e9s avant tout d\u00e9ploiement ou test dans le compte de production du client.","ga_source_author":"","ga_source_author_email":"","ga_date_original":"2017-08-21T10:51:24-04:00","ga_date_verified":"2026-07-05","ga_source_subject":"Development that involves record deletion","ga_ans_id":"ANS-1055","ga_publish_decision":"publish_with_edits","ga_staleness_risk":"high","ga_review_priority":"spot_check","ga_tier2_verdict":"partially_outdated","ga_tier2_concerns":"The functions nlapiLogExecution and nlapiSendEmail are part of SuiteScript 1.0. While SuiteScript 1.0 is still supported, the current best practice and recommended approach in NetSuite is to use SuiteScript 2.x, which utilizes the N\/log module for logging (e.g., log.debug, log.audit) and the N\/email module for sending emails (e.g., email.send, email.sendBulk).","ga_final_category":"SuiteScript Development","footnotes":""},"ga_category":[108,23,108],"ga_audience":[10],"ga_difficulty":[92],"class_list":["post-2794","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\/2794","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\/2794\/revisions"}],"predecessor-version":[{"id":4714,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/qa_entry\/2794\/revisions\/4714"}],"wp:attachment":[{"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/media?parent=2794"}],"wp:term":[{"taxonomy":"ga_category","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_category?post=2794"},{"taxonomy":"ga_audience","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_audience?post=2794"},{"taxonomy":"ga_difficulty","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_difficulty?post=2794"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}