{"id":2919,"date":"2017-08-21T14:57:28","date_gmt":"2017-08-21T14:57:28","guid":{"rendered":"https:\/\/answers.gurussolutions.com\/answers\/how-to-add-a-custom-button-to-a-netsuite-record-form-using-a-formula-field-2\/"},"modified":"2026-07-28T18:25:19","modified_gmt":"2026-07-28T18:25:19","slug":"comment-ajouter-un-bouton-personnalise-a-un-formulaire-denregistrement-netsuite-a-laide-dun-champ-de-formule","status":"publish","type":"qa_entry","link":"https:\/\/answers.gurussolutions.com\/fr\/answers\/comment-ajouter-un-bouton-personnalise-a-un-formulaire-denregistrement-netsuite-a-laide-dun-champ-de-formule\/","title":{"rendered":"Comment ajouter un bouton personnalis\u00e9 \u00e0 un formulaire d&rsquo;enregistrement NetSuite \u00e0 l&rsquo;aide d&rsquo;un champ de formule"},"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 int\u00e9grer un bouton interactif dans un formulaire de fiche client NetSuite en utilisant un champ \u00ab Formule (Texte) \u00bb avec du code HTML et JavaScript.","ga_short_answer":"Il est possible d\u2019afficher un bouton personnalis\u00e9 dans un formulaire d\u2019enregistrement NetSuite en saisissant une formule HTML et JavaScript sp\u00e9cifique dans un champ \u00ab Formule (Texte) \u00bb. Cette m\u00e9thode permet de cr\u00e9er une image cliquable qui ouvre une nouvelle fen\u00eatre, renvoyant vers une page NetSuite ou un fichier multim\u00e9dia sp\u00e9cifi\u00e9, et offrant ainsi un raccourci de navigation direct.","ga_scenario":"Les utilisateurs ont besoin d\u2019un bouton personnalis\u00e9 sur un formulaire d\u2019enregistrement NetSuite, tel qu\u2019un enregistrement client, afin d\u2019acc\u00e9der rapidement \u00e0 des informations ou \u00e0 des fonctions associ\u00e9es. Ce bouton doit s\u2019int\u00e9grer visuellement au formulaire et, lorsqu\u2019on clique dessus, ouvrir une nouvelle page NetSuite ou un fichier multim\u00e9dia dans une fen\u00eatre distincte.","ga_solution":"Pour afficher un bouton personnalis\u00e9 dans un formulaire d\u2019enregistrement NetSuite, un champ \u00ab Formule (Texte) \u00bb peut \u00eatre configur\u00e9 pour int\u00e9grer du code HTML et JavaScript. Bien que cette m\u00e9thode soit fonctionnelle, il est important de noter que SuiteScript (scripts d\u2019\u00e9v\u00e9nements utilisateur et scripts client) constitue l\u2019approche recommand\u00e9e et la plus robuste pour ajouter des boutons personnalis\u00e9s et la logique qui leur est associ\u00e9e, conform\u00e9ment \u00e0 l\u2019interface et \u00e0 la documentation actuelles de NetSuite.\n1. Cr\u00e9ez un nouveau champ personnalis\u00e9 sur le type d\u2019enregistrement souhait\u00e9 (par exemple, Client).\n2. D\u00e9finissez le type de champ sur \u00ab Formule (Texte) \u00bb.\n3. Saisissez la formule suivante dans le champ :\n\nGA_KEEP_0001.\n\nCette formule g\u00e9n\u00e8re une balise d\u2019ancrage HTML (<a>) contenant une image (<img>). L\u2019attribut href fournit un lien de secours, tandis que l\u2019attribut onclick utilise JavaScript pour ouvrir une nouvelle fen\u00eatre avec une URL NetSuite sp\u00e9cifi\u00e9e. La balise <img> fait r\u00e9f\u00e9rence \u00e0 un fichier multim\u00e9dia stock\u00e9 dans l\u2019espace de stockage de NetSuite et sert de repr\u00e9sentation visuelle du bouton. La r\u00e9f\u00e9rence de champ {id} ins\u00e8re dynamiquement l\u2019identifiant interne de l\u2019enregistrement actuel dans l\u2019URL, garantissant ainsi que le lien est sp\u00e9cifique \u00e0 l\u2019enregistrement en cours de consultation.","ga_source_author":"","ga_source_author_email":"","ga_date_original":"2017-08-21T16:57:28+02:00","ga_date_verified":"2026-07-05","ga_source_subject":"How to display a cheap man's button on a form","ga_ans_id":"ANS-1180","ga_publish_decision":"publish_with_edits","ga_staleness_risk":"high","ga_review_priority":"verify_soon","ga_tier2_verdict":"partially_outdated","ga_tier2_concerns":"The terminology 'Free Form text field' for embedding HTML might be outdated; 'Inline HTML Field' or 'Formula (Text)' are more current field types used for this purpose.; The method of embedding raw HTML and JavaScript directly in a field formula, while still technically functional, is largely superseded by SuiteScript (User Event Scripts and Client Scripts) as the recommended and more robust approach for adding custom buttons and their associated logic in NetSuite's current interface and documentation.","ga_final_category":"Custom Fields, Records & Forms","footnotes":""},"ga_category":[97,22,97],"ga_audience":[89],"ga_difficulty":[92],"class_list":["post-2919","qa_entry","type-qa_entry","status-publish","hentry","ga_category-champs-personnalises-enregistrements-et-formulaires","ga_category-custom-fields-records-forms","ga_audience-administrateur-netsuite","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":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\/2919","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\/2919\/revisions"}],"predecessor-version":[{"id":4839,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/qa_entry\/2919\/revisions\/4839"}],"wp:attachment":[{"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/media?parent=2919"}],"wp:term":[{"taxonomy":"ga_category","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_category?post=2919"},{"taxonomy":"ga_audience","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_audience?post=2919"},{"taxonomy":"ga_difficulty","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_difficulty?post=2919"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}