{"id":4228,"date":"2017-08-21T15:13:47","date_gmt":"2017-08-21T15:13:47","guid":{"rendered":"https:\/\/answers.gurussolutions.com\/answers\/how-to-use-render-emailmerge-in-netsuite-map-reduce-scripts-effectively-2\/"},"modified":"2026-07-28T18:26:32","modified_gmt":"2026-07-28T18:26:32","slug":"comment-utiliser-efficacement-la-fonction-render-emailmerge-dans-les-scripts-map-reduce-de-netsuite","status":"publish","type":"qa_entry","link":"https:\/\/answers.gurussolutions.com\/fr\/answers\/comment-utiliser-efficacement-la-fonction-render-emailmerge-dans-les-scripts-map-reduce-de-netsuite\/","title":{"rendered":"Comment utiliser efficacement la fonction `render.emailMerge` dans les scripts Map\/Reduce de 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":"D\u00e9couvrez les exigences essentielles relatives au type de param\u00e8tre pour que la fonction `render.emailMerge` fonctionne correctement dans les scripts c\u00f4t\u00e9 serveur de NetSuite, tels que Map\/Reduce.","ga_short_answer":"Pour utiliser correctement la fonction render.emailMerge dans les scripts c\u00f4t\u00e9 serveur de NetSuite, tels que Map\/Reduce, veillez \u00e0 ce que les param\u00e8tres templateId et entity.id soient convertis en nombres \u00e0 l\u2019aide de la fonction parseInt(). Le fait de transmettre ces valeurs sous forme de cha\u00eenes de caract\u00e8res emp\u00eachera la fonction de s\u2019ex\u00e9cuter correctement, ce qui entra\u00eenera un comportement inattendu.","ga_scenario":"Les d\u00e9veloppeurs NetSuite qui tentent d\u2019utiliser la fonction `render.emailMerge` dans des scripts c\u00f4t\u00e9 serveur, tels que Map\/Reduce, peuvent rencontrer des \u00e9checs inattendus. Contrairement \u00e0 ce que l\u2019on pourrait croire \u00e0 premi\u00e8re vue, cette fonction est en r\u00e9alit\u00e9 compatible avec ces types de scripts. La cause premi\u00e8re du probl\u00e8me r\u00e9side souvent dans la mani\u00e8re dont les param\u00e8tres sont transmis \u00e0 la fonction.","ga_solution":"Pour garantir le bon fonctionnement de la fonction render.emailMerge dans les scripts c\u00f4t\u00e9 serveur de NetSuite, il est essentiel de convertir les param\u00e8tres templateId et entity.id en nombres. La fonction n'acceptera pas ces param\u00e8tres s'ils sont transmis sous forme de cha\u00eenes de caract\u00e8res. Ceci ne fonctionnera PAS :\n\n```\nvar emailMergeResult  render.mergeEmail({templateId: emailTemplateInternalId,entity: {type: 'customer',id: customerInternalId}});\n```\n\n. Ceci fonctionnera :\n\nGA_KEEP_0002.","ga_source_author":"","ga_source_author_email":"","ga_date_original":"2017-08-21T17:13:47+02:00","ga_date_verified":"2026-07-05","ga_source_subject":"render.emailMerge in non user event scripts","ga_ans_id":"ANS-0569","ga_publish_decision":"publish","ga_staleness_risk":"high","ga_review_priority":"spot_check","ga_tier2_verdict":"still_accurate","ga_tier2_concerns":"","ga_final_category":"SuiteScript Development","footnotes":""},"ga_category":[108,23,108],"ga_audience":[10],"ga_difficulty":[92],"class_list":["post-4228","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\/4228","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\/4228\/revisions"}],"predecessor-version":[{"id":6149,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/qa_entry\/4228\/revisions\/6149"}],"wp:attachment":[{"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/media?parent=4228"}],"wp:term":[{"taxonomy":"ga_category","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_category?post=4228"},{"taxonomy":"ga_audience","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_audience?post=4228"},{"taxonomy":"ga_difficulty","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_difficulty?post=4228"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}