{"id":3439,"date":"2017-08-21T15:07:45","date_gmt":"2017-08-21T15:07:45","guid":{"rendered":"https:\/\/answers.gurussolutions.com\/answers\/comment-personnaliser-laffichage-des-formulaires-netsuite-dans-site-builder\/"},"modified":"2026-07-28T18:25:46","modified_gmt":"2026-07-28T18:25:46","slug":"comment-personnaliser-laffichage-des-formulaires-netsuite-dans-site-builder","status":"publish","type":"qa_entry","link":"https:\/\/answers.gurussolutions.com\/fr\/answers\/comment-personnaliser-laffichage-des-formulaires-netsuite-dans-site-builder\/","title":{"rendered":"Comment personnaliser l&rsquo;affichage des formulaires NetSuite dans Site Builder ?"},"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 comment modifier les formulaires NetSuite, en particulier lorsqu\u2019ils sont affich\u00e9s dans votre boutique en ligne Site Builder \u00e0 l\u2019aide de SuiteScript.","ga_short_answer":"Pour personnaliser les formulaires NetSuite affich\u00e9s dans Site Builder, impl\u00e9mentez un script d\u2019\u00e9v\u00e9nement utilisateur avec un point d\u2019entr\u00e9e \u00ab before load \u00bb. Dans le script, v\u00e9rifiez le contexte d\u2019ex\u00e9cution \u00e0 l\u2019aide de `runtime.executionContext` issu du module `N\/runtime`. Assurez-vous que le script ne s\u2019ex\u00e9cute que lorsque le contexte est `runtime.ContextType.WEBSTORE` afin de cibler exclusivement les formulaires Web.","ga_scenario":"Les entreprises ont souvent besoin de proposer <a class=\"ga-interlink\" href=\"https:\/\/answers.gurussolutions.com\/fr\/answers\/how-to-add-a-custom-transaction-body-field-to-netsuite-web-store-checkout\/\">des formulaires personnalis\u00e9s aux clients qui interagissent avec leur boutique en ligne cr\u00e9\u00e9e via NetSuite Site Builder<\/a>. Les personnalisations standard des formulaires peuvent s\u2019appliquer de mani\u00e8re globale, mais des modifications sp\u00e9cifiques sont parfois n\u00e9cessaires uniquement lorsque le formulaire est consult\u00e9 via le site web, et non via l\u2019interface utilisateur de NetSuite. Cela n\u00e9cessite une m\u00e9thode permettant d\u2019appliquer de mani\u00e8re conditionnelle une logique de script en fonction du contexte d\u2019affichage du formulaire.","ga_solution":"Pour personnaliser les formulaires affich\u00e9s dans NetSuite Site Builder, impl\u00e9mentez un script d\u2019\u00e9v\u00e9nement utilisateur avec un point d\u2019entr\u00e9e \u00ab before load \u00bb. Au sein de ce script, vous devez v\u00e9rifier le contexte d\u2019ex\u00e9cution afin de vous assurer que les modifications apport\u00e9es au formulaire ne s\u2019appliquent que lorsque celui-ci est affich\u00e9 dans la boutique en ligne.\n1. Cr\u00e9ez un script d\u2019\u00e9v\u00e9nement utilisateur dans NetSuite.\n2. D\u00e9finissez le point d\u2019entr\u00e9e du script sur `beforeLoad`\n\n.\n3. \u00c0 l\u2019int\u00e9rieur de la fonction `beforeLoad`\n\n, utilisez le module `N\/runtime`\n\npour v\u00e9rifier le contexte d\u2019ex\u00e9cution actuel. Le script ne doit proc\u00e9der aux modifications du formulaire que si le contexte correspond \u00e0\n\n`runtime.ContextType.WEBSTORE`\n\n.\n\n```\njavascript\/** * @NApiVersion 2.x * @NScriptType UserEventScript *\/define(['N\/runtime'], function(runtime) {    function beforeLoad(context) {        if (runtime.executionContext === runtime.ContextType.WEBSTORE) {            \/\/ Place your specific form customization logic here.            \/\/ For example, to hide a field or change a label.        }    }    return {        beforeLoad: beforeLoad    };});\n```\n\nCette logique conditionnelle garantit que les modifications apport\u00e9es par votre script sont limit\u00e9es \u00e0 l\u2019exp\u00e9rience de la boutique en ligne, ce qui emp\u00eache toute alt\u00e9ration involontaire des formulaires accessibles via l\u2019interface utilisateur de NetSuite.","ga_source_author":"","ga_source_author_email":"","ga_date_original":"2017-08-21T11:07:45-04:00","ga_date_verified":"2026-07-05","ga_source_subject":"Customizing Netsuite Forms That Appear In Site Builder","ga_ans_id":"ANS-1700","ga_publish_decision":"publish_with_edits","ga_staleness_risk":"high","ga_review_priority":"verify_soon","ga_tier2_verdict":"partially_outdated","ga_tier2_concerns":"The term 'SUE' is not standard terminology for NetSuite scripts; the correct term is 'User Event Script'.; The function 'nlapiGetContext().getExectutionContext()' is from SuiteScript 1.0. In current SuiteScript 2.x, the equivalent is 'runtime.executionContext' from the 'N\/runtime' module.","ga_final_category":"Custom Fields, Records & Forms","footnotes":""},"ga_category":[97,22,97],"ga_audience":[10],"ga_difficulty":[92],"class_list":["post-3439","qa_entry","type-qa_entry","status-publish","hentry","ga_category-champs-personnalises-enregistrements-et-formulaires","ga_category-custom-fields-records-forms","ga_audience-developer-suitescript","ga_difficulty-niveau-intermediaire"],"taxonomy_info":{"ga_category":[{"value":97,"label":"Champs personnalis\u00e9s, enregistrements et formulaires"},{"value":22,"label":"Custom Fields, Records & Forms"},{"value":97,"label":"Champs personnalis\u00e9s, enregistrements et formulaires"}],"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\/3439","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\/3439\/revisions"}],"predecessor-version":[{"id":5359,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/qa_entry\/3439\/revisions\/5359"}],"wp:attachment":[{"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/media?parent=3439"}],"wp:term":[{"taxonomy":"ga_category","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_category?post=3439"},{"taxonomy":"ga_audience","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_audience?post=3439"},{"taxonomy":"ga_difficulty","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_difficulty?post=3439"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}