{"id":2859,"date":"2017-08-21T15:17:06","date_gmt":"2017-08-21T15:17:06","guid":{"rendered":"https:\/\/answers.gurussolutions.com\/answers\/comment-envoyer-par-e-mail-une-commande-client-par-programmation-dans-netsuite-suitescript-2-x\/"},"modified":"2026-07-28T18:25:16","modified_gmt":"2026-07-28T18:25:16","slug":"comment-envoyer-par-e-mail-une-commande-client-par-programmation-dans-netsuite-suitescript-2-x","status":"publish","type":"qa_entry","link":"https:\/\/answers.gurussolutions.com\/fr\/answers\/comment-envoyer-par-e-mail-une-commande-client-par-programmation-dans-netsuite-suitescript-2-x\/","title":{"rendered":"Comment envoyer par e-mail une commande client par programmation dans NetSuite SuiteScript 2.x"},"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 \u00e0 g\u00e9n\u00e9rer et \u00e0 envoyer dynamiquement le contenu des e-mails relatifs aux commandes client \u00e0 l'aide des modules N\/render et N\/email de SuiteScript 2.x de NetSuite.","ga_short_answer":"Pour envoyer par e-mail une commande client de mani\u00e8re programmatique dans NetSuite, utilisez le module N\/render de SuiteScript 2.x afin de g\u00e9n\u00e9rer le contenu HTML de la transaction. Utilisez ensuite la fonction email.send() du module N\/email pour envoyer l'e-mail contenant le contenu g\u00e9n\u00e9r\u00e9 aux destinataires souhait\u00e9s, en reproduisant ainsi l'e-mail standard de commande client.","ga_scenario":"Un utilisateur de NetSuite doit pouvoir g\u00e9n\u00e9rer et envoyer par programmation l\u2019e-mail standard de confirmation de commande client. Cela s\u2019av\u00e8re n\u00e9cessaire lorsque la fonctionnalit\u00e9 par d\u00e9faut de la case \u00e0 cocher \u00ab \u00c0 envoyer par e-mail \u00bb ne suffit pas pour l\u2019automatisation de processus m\u00e9tier sp\u00e9cifiques, tels que des workflows personnalis\u00e9s ou des scripts planifi\u00e9s.","ga_solution":"Pour g\u00e9n\u00e9rer et envoyer par programmation un e-mail de commande client \u00e0 l\u2019aide de SuiteScript 2.x, les modules N\/render et N\/email sont utilis\u00e9s. Cette approche reproduit le contenu standard de l\u2019e-mail qu\u2019un client re\u00e7oit lorsque la case \u00ab \u00c0 envoyer par e-mail \u00bb est coch\u00e9e sur une commande client.nn\n1. <a class=\"ga-interlink\" href=\"https:\/\/answers.gurussolutions.com\/fr\/answers\/how-netsuite-advanced-pdf-html-templates-process-css-differently\/\">G\u00e9n\u00e9rez le contenu HTML de la commande client<\/a> \u00e0 l\u2019aide de render.transaction().n\n2. Envoyez le contenu g\u00e9n\u00e9r\u00e9 sous forme d\u2019e-mail \u00e0 l\u2019aide de email.send().\n\nL\u2019exemple SuiteScript 2.x suivant illustre ce processus :nn\n\n```\njavascriptn\/\/ Assume 'salesOrderId', 'author', 'recipient', 'subject', and 'cc' variables are already defined.n\/\/ Ensure 'N\/render' and 'N\/email' modules are loaded in your SuiteScript 2.x context.nnvar salesOrderContent = render.transaction({n    entityId: salesOrderId,n    printMode: render.PrintMode.HTMLn});nnemail.send({n    author: author,n    recipients: recipient,n    subject: subject,n    body: salesOrderContent,n    cc: ccn});n\n```","ga_source_author":"","ga_source_author_email":"","ga_date_original":"2017-08-21T17:17:06+02:00","ga_date_verified":"2026-07-05","ga_source_subject":"Sales Order email template","ga_ans_id":"ANS-1120","ga_publish_decision":"publish_with_edits","ga_staleness_risk":"high","ga_review_priority":"verify_first","ga_tier2_verdict":"partially_outdated","ga_tier2_concerns":"The function `nlapiPrintRecord()` is a SuiteScript 1.0 function and has been replaced by methods within the `N\/render` module (e.g., `render.transaction()`) in SuiteScript 2.x, which is the current recommended standard for development.; The method `print.getValue()` is specific to the `nlobjFile` object returned by SuiteScript 1.0's `nlapiPrintRecord()` and does not have a direct equivalent in SuiteScript 2.x's `N\/render` module, which handles content generation differently.; The function `nlapiSendEmail()` is a SuiteScript 1.0 function and has been replaced by `email.send()` or `email.sendBulk()` within the `N\/email` module in SuiteScript 2.x.; SuiteScript 1.0, which the original answer uses, is considered a legacy API and is not recommended for new development; SuiteScript 2.x (2.0\/2.1) is the current best practice.","ga_final_category":"Printing, PDF & Email Templates","footnotes":""},"ga_category":[95,19,95],"ga_audience":[89],"ga_difficulty":[92],"class_list":["post-2859","qa_entry","type-qa_entry","status-publish","hentry","ga_category-impression-pdf-et-modeles-de-mails","ga_category-printing-pdf-email-templates","ga_audience-administrateur-netsuite","ga_difficulty-niveau-intermediaire"],"taxonomy_info":{"ga_category":[{"value":95,"label":"Impression, PDF et mod\u00e8les d\u2019e-mails"},{"value":19,"label":"Printing, PDF & Email Templates"},{"value":95,"label":"Impression, PDF et mod\u00e8les d\u2019e-mails"}],"ga_audience":[{"value":89,"label":"Administrateur NetSuite"}],"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\/2859","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\/2859\/revisions"}],"predecessor-version":[{"id":4779,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/qa_entry\/2859\/revisions\/4779"}],"wp:attachment":[{"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/media?parent=2859"}],"wp:term":[{"taxonomy":"ga_category","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_category?post=2859"},{"taxonomy":"ga_audience","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_audience?post=2859"},{"taxonomy":"ga_difficulty","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_difficulty?post=2859"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}