{"id":3248,"date":"2017-08-21T15:27:18","date_gmt":"2017-08-21T15:27:18","guid":{"rendered":"https:\/\/answers.gurussolutions.com\/answers\/how-to-access-the-custom-form-id-in-a-netsuite-beforeload-script-suitescript-1-0-2\/"},"modified":"2026-07-28T18:25:37","modified_gmt":"2026-07-28T18:25:37","slug":"comment-acceder-a-lidentifiant-dun-formulaire-personnalise-dans-un-script-beforeload-de-netsuite-suitescript-1-0","status":"publish","type":"qa_entry","link":"https:\/\/answers.gurussolutions.com\/fr\/answers\/comment-acceder-a-lidentifiant-dun-formulaire-personnalise-dans-un-script-beforeload-de-netsuite-suitescript-1-0\/","title":{"rendered":"Comment acc\u00e9der \u00e0 l&rsquo;identifiant d&rsquo;un formulaire personnalis\u00e9 dans un script \u00ab beforeLoad \u00bb de NetSuite (SuiteScript 1.0)"},"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":"Cet article d\u00e9crit le comportement des fonctions SuiteScript 1.0 permettant de r\u00e9cup\u00e9rer l\u2019identifiant d\u2019un formulaire personnalis\u00e9 au sein d\u2019un script d\u2019\u00e9v\u00e9nement utilisateur \u00ab beforeLoad \u00bb, en soulignant les difficult\u00e9s d\u2019ex\u00e9cution courantes.","ga_short_answer":"Pour r\u00e9cup\u00e9rer de mani\u00e8re fiable la valeur du champ \u00ab customform \u00bb dans un script d\u2019\u00e9v\u00e9nement utilisateur \u00ab beforeLoad \u00bb de SuiteScript 1.0, utilisez nlapiGetNewRecord().getFieldValue('customform'). La fonction nlapiGetFieldValue('customform') peut \u00e9chouer dans certains contextes d\u2019ex\u00e9cution, par exemple lors de l\u2019impression d\u2019enregistrements.","ga_scenario":"Les d\u00e9veloppeurs travaillant avec <a class=\"ga-interlink\" href=\"https:\/\/answers.gurussolutions.com\/fr\/answers\/can-netsuite-subrecords-be-edited-in-client-side-or-before-load-user-event-scripts\/\">les scripts d\u2019\u00e9v\u00e9nements utilisateur NetSuite SuiteScript 1.0<\/a> peuvent rencontrer des difficult\u00e9s lorsqu\u2019ils tentent de r\u00e9cup\u00e9rer la valeur d\u2019un champ \u00ab customform \u00bb dans le cadre d\u2019un \u00e9v\u00e9nement \u00ab beforeLoad \u00bb. Les m\u00e9thodes standard de r\u00e9cup\u00e9ration des champs peuvent pr\u00e9senter des incoh\u00e9rences, ce qui peut entra\u00eener des \u00e9checs de script dans certains sc\u00e9narios d\u2019ex\u00e9cution sp\u00e9cifiques, par exemple lors de la g\u00e9n\u00e9ration de versions imprimables d\u2019enregistrements.","ga_solution":"Lors du d\u00e9veloppement de scripts d\u2019\u00e9v\u00e9nements utilisateur SuiteScript 1.0, il est essentiel de s\u00e9lectionner la fonction appropri\u00e9e pour acc\u00e9der au champ \u00ab customform \u00bb lors de l\u2019\u00e9v\u00e9nement \u00ab beforeLoad \u00bb. Bien que SuiteScript 2.x soit la norme actuellement recommand\u00e9e, pour les impl\u00e9mentations existantes de SuiteScript 1.0, l\u2019approche suivante permet de r\u00e9soudre les probl\u00e8mes courants de r\u00e9cup\u00e9ration :\n1. \u00c9vitez d\u2019utiliser directement la fonction nlapiGetFieldValue('customform'), car celle-ci peut ne pas renvoyer syst\u00e9matiquement la valeur du champ \u00ab customform \u00bb dans tous les contextes d\u2019ex\u00e9cution. Par exemple, les tentatives de r\u00e9cup\u00e9ration de cette valeur lors d\u2019op\u00e9rations d\u2019impression peuvent \u00e9chouer.\n2. Utilisez plut\u00f4t la fonction nlapiGetNewRecord().getFieldValue('customform'). Il a \u00e9t\u00e9 constat\u00e9 que cette m\u00e9thode permettait de r\u00e9cup\u00e9rer de mani\u00e8re fiable la valeur du champ \u00ab customform \u00bb dans divers types d\u2019ex\u00e9cution au sein d\u2019un script beforeLoad SuiteScript 1.0.\n\n```\n\/\/ Example of unreliable method in SuiteScript 1.0 beforeLoad\/\/ var customFormId = nlapiGetFieldValue('customform'); \/\/ May fail in some contexts\/\/ Example of reliable method in SuiteScript 1.0 beforeLoadvar customFormId = nlapiGetNewRecord().getFieldValue('customform');\n```","ga_source_author":"","ga_source_author_email":"","ga_date_original":"2017-08-21T11:27:18-04:00","ga_date_verified":"2026-07-05","ga_source_subject":"SOL0472 Checking the form in beforeLoad","ga_ans_id":"ANS-1509","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 `nlapiGetFieldValue` and `nlapiGetNewRecord().getFieldValue` are part of SuiteScript 1.0.; NetSuite's current recommended scripting standard is SuiteScript 2.x, which uses different APIs and a modular structure.; The answer does not provide the equivalent SuiteScript 2.x methods for accessing the 'customform' field in a `beforeLoad` script.","ga_final_category":"SuiteScript Development","footnotes":""},"ga_category":[108,23,108],"ga_audience":[10],"ga_difficulty":[92],"class_list":["post-3248","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\/3248","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\/3248\/revisions"}],"predecessor-version":[{"id":5168,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/qa_entry\/3248\/revisions\/5168"}],"wp:attachment":[{"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/media?parent=3248"}],"wp:term":[{"taxonomy":"ga_category","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_category?post=3248"},{"taxonomy":"ga_audience","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_audience?post=3248"},{"taxonomy":"ga_difficulty","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_difficulty?post=3248"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}