{"id":3288,"date":"2017-08-21T15:32:12","date_gmt":"2017-08-21T15:32:12","guid":{"rendered":"https:\/\/answers.gurussolutions.com\/answers\/how-to-specify-a-custom-form-when-printing-records-in-netsuite-suitescript-2-x-2\/"},"modified":"2026-07-28T18:25:39","modified_gmt":"2026-07-28T18:25:39","slug":"comment-specifier-un-formulaire-personnalise-lors-de-limpression-denregistrements-dans-netsuite-suitescript-2-x","status":"publish","type":"qa_entry","link":"https:\/\/answers.gurussolutions.com\/fr\/answers\/comment-specifier-un-formulaire-personnalise-lors-de-limpression-denregistrements-dans-netsuite-suitescript-2-x\/","title":{"rendered":"Comment sp\u00e9cifier un formulaire personnalis\u00e9 lors de l&rsquo;impression d&rsquo;enregistrements 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":"Ce guide explique comment utiliser le module N\/render dans SuiteScript 2.x pour imprimer des enregistrements de transaction et appliquer un formulaire personnalis\u00e9 sp\u00e9cifique.","ga_short_answer":"Pour imprimer un enregistrement NetSuite \u00e0 l\u2019aide d\u2019un formulaire personnalis\u00e9 sp\u00e9cifique dans SuiteScript 2.x, utilisez le module N\/render. Utilisez la m\u00e9thode render.transaction() pour les transactions, en transmettant l\u2019identifiant interne de l\u2019enregistrement, le mode d\u2019impression souhait\u00e9 et l\u2019identifiant interne du formulaire personnalis\u00e9 via le param\u00e8tre formId dans l\u2019objet options. Cela garantit que le mod\u00e8le de formulaire appropri\u00e9 est appliqu\u00e9 au r\u00e9sultat g\u00e9n\u00e9r\u00e9.","ga_scenario":"Les utilisateurs ont souvent besoin de g\u00e9n\u00e9rer des versions imprimables d\u2019enregistrements NetSuite, tels que des factures ou des commandes client, mais souhaitent que ces documents respectent une mise en page de formulaire personnalis\u00e9e sp\u00e9cifique plut\u00f4t que la mise en page par d\u00e9faut. Le d\u00e9fi consiste \u00e0 sp\u00e9cifier par programmation quel formulaire personnalis\u00e9 doit \u00eatre utilis\u00e9 lors du lancement de l\u2019action d\u2019impression via SuiteScript.","ga_solution":"Pour sp\u00e9cifier un formulaire personnalis\u00e9 lors de l'impression d'un enregistrement dans SuiteScript 2.x, il convient d'utiliser le module N\/render. Ce module fournit des m\u00e9thodes permettant de g\u00e9n\u00e9rer des sorties imprimables, telles que des fichiers PDF, \u00e0 partir d'enregistrements NetSuite. Pour les enregistrements de transaction, on utilise la m\u00e9thode `render.transaction()`. Cette m\u00e9thode accepte un objet `options` dans lequel le param\u00e8tre `formId` peut \u00eatre d\u00e9fini sur l\u2019identifiant interne du formulaire personnalis\u00e9 souhait\u00e9. Vous trouverez ci-dessous un exemple illustrant comment imprimer un enregistrement de transaction au format PDF \u00e0 l\u2019aide d\u2019un formulaire personnalis\u00e9. Cet extrait de code suppose qu\u2019il est ex\u00e9cut\u00e9 dans un contexte SuiteScript 2.x o\u00f9 le module N\/render est charg\u00e9 :\n\n```\njavascriptvar render = require('N\/render');var recordId = 123; \/\/ Replace with the internal ID of the transaction recordvar pdfOutput = render.transaction({    entityId: recordId,    printMode: render.PrintMode.PDF,    formId: 200 \/\/ Internal ID of the custom form});\n```\n\nCe code g\u00e9n\u00e9rera un fichier PDF pour la transaction sp\u00e9cifi\u00e9e, en appliquant le formulaire personnalis\u00e9 identifi\u00e9 par le formId : 200. La variable `pdfOutput` contiendra un objet `N\/file.File` repr\u00e9sentant le fichier PDF g\u00e9n\u00e9r\u00e9.","ga_source_author":"","ga_source_author_email":"","ga_date_original":"2017-08-21T11:32:12-04:00","ga_date_verified":"2026-07-05","ga_source_subject":"SOL0180 nlapiPrintRecord() select custom form","ga_ans_id":"ANS-1549","ga_publish_decision":"publish_with_edits","ga_staleness_risk":"high","ga_review_priority":"spot_check","ga_tier2_verdict":"partially_outdated","ga_tier2_concerns":"The `nlapiPrintRecord()` function is part of SuiteScript 1.0, which is an older version of NetSuite's scripting language. The current recommended approach for printing records in SuiteScript 2.x uses the `N\/render` module with specific methods like `render.transaction()`.; While the `formnumber` property was a valid parameter for `nlapiPrintRecord()` in SuiteScript 1.0 to specify a custom form, the modern SuiteScript 2.x `N\/render` module uses different options and structures for achieving similar functionality.","ga_final_category":"SuiteScript Development","footnotes":""},"ga_category":[108,23,108],"ga_audience":[10],"ga_difficulty":[92],"class_list":["post-3288","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\/3288","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\/3288\/revisions"}],"predecessor-version":[{"id":5208,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/qa_entry\/3288\/revisions\/5208"}],"wp:attachment":[{"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/media?parent=3288"}],"wp:term":[{"taxonomy":"ga_category","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_category?post=3288"},{"taxonomy":"ga_audience","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_audience?post=3288"},{"taxonomy":"ga_difficulty","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_difficulty?post=3288"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}