{"id":3572,"date":"2017-08-21T15:15:51","date_gmt":"2017-08-21T15:15:51","guid":{"rendered":"https:\/\/answers.gurussolutions.com\/answers\/how-to-display-html-content-or-links-in-netsuite-sublists-2\/"},"modified":"2026-07-28T18:25:53","modified_gmt":"2026-07-28T18:25:53","slug":"comment-afficher-du-contenu-html-ou-des-liens-dans-les-sous-listes-netsuite","status":"publish","type":"qa_entry","link":"https:\/\/answers.gurussolutions.com\/fr\/answers\/comment-afficher-du-contenu-html-ou-des-liens-dans-les-sous-listes-netsuite\/","title":{"rendered":"Comment afficher du contenu HTML ou des liens dans les sous-listes 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":"Utilisez le type de champ \u00ab texte \u00bb dans SuiteScript pour int\u00e9grer du contenu HTML interactif et des liens directement dans les lignes des sous-listes NetSuite.","ga_short_answer":"Le type de champ \u00ab inlinehtml \u00bb n'est pas pris en charge dans les sous-listes NetSuite. Pour contourner ce probl\u00e8me, utilisez le type de champ \u00ab text \u00bb et remplissez-le avec du contenu HTML, tel que les balises `<a>` pour les liens ou les boutons. Cela permet d'int\u00e9grer des \u00e9l\u00e9ments dynamiques et interactifs directement dans les lignes des sous-listes des Suitelets.","ga_scenario":"Les d\u00e9veloppeurs se heurtent souvent \u00e0 des limitations lorsqu\u2019ils tentent d\u2019afficher du contenu HTML enrichi ou des \u00e9l\u00e9ments interactifs, tels que des boutons d\u2019affichage ou de modification, directement dans les lignes des sous-listes des Suitelets NetSuite. Le type de champ \u00ab inlinehtml \u00bb, bien que disponible dans d\u2019autres contextes, n\u2019est pas pris en charge pour les sous-listes, ce qui n\u00e9cessite de recourir \u00e0 une autre m\u00e9thode pour obtenir la fonctionnalit\u00e9 d\u2019interface utilisateur souhait\u00e9e.","ga_solution":"Le type de champ \u00ab inlinehtml \u00bb n\u2019est pas pris en charge dans les sous-listes NetSuite. Une solution courante consiste \u00e0 utiliser le type de champ \u00ab texte \u00bb pour afficher du contenu HTML, tel que des liens ou des boutons cliquables. Cette approche est particuli\u00e8rement utile dans les Suitelets o\u00f9 une sous-liste affiche des \u00e9l\u00e9ments et o\u00f9 chaque ligne n\u00e9cessite des \u00e9l\u00e9ments interactifs pour la consultation ou la modification.\n\nPour mettre en \u0153uvre cette solution de contournement :n\n1. Cr\u00e9ez votre sous-liste (par exemple, `subListOrders`).n\n2. Ajoutez les colonnes souhait\u00e9es \u00e0 la sous-liste en utilisant le type de champ \u00ab text \u00bb. Par exemple, pour ajouter les colonnes \u00ab Afficher \u00bb et \u00ab Modifier \u00bb :n\n\n```\nnvar columnView = subListOrders.addField({n    id: 'custpage_sublist_so_view',n    type: serverWidget.FieldType.TEXT,n    label: 'View'n});nvar columnEdit = subListOrders.addField({n    id: 'custpage_sublist_so_edit',n    type: serverWidget.FieldType.TEXT,n    label: 'Edit'n});n\n```\n\nn\n3. Lors du remplissage de la sous-liste, d\u00e9finissez la valeur de ces champs \u00ab texte \u00bb avec le code HTML souhait\u00e9, tel qu\u2019une balise `<a>` pour un bouton ou un lien. Les variables `VIEW_LINK` et `EDIT_LINK` peuvent \u00eatre d\u00e9finies de mani\u00e8re dynamique pour rediriger les utilisateurs vers la page NetSuite appropri\u00e9e, un autre Suitelet ou une URL externe.n\n\n```\nnsubListOrders.setSublistValue({n    id: 'custpage_sublist_so_view',n    line: i,n    value: '<a href=\"VIEW_LINK\">View<\/a>'n});nsubListOrders.setSublistValue({n    id: 'custpage_sublist_so_edit',n    line: i,n    value: '<a href=\"EDIT_LINK\">Edit<\/a>'n});n\n```","ga_source_author":"","ga_source_author_email":"","ga_date_original":"2017-08-21T11:15:51-04:00","ga_date_verified":"2026-07-05","ga_source_subject":"SOL0683 Replacement for 'inlinehtml' field type in sublist","ga_ans_id":"ANS-1833","ga_publish_decision":"publish_with_edits","ga_staleness_risk":"high","ga_review_priority":"spot_check","ga_tier2_verdict":"partially_outdated","ga_tier2_concerns":"The function `subListOrders.setLineItemValue` is a SuiteScript 1.0 function and has been replaced by `sublist.setSublistValue` (or `record.setSublistValue` \/ `record.setCurrentSublistValue` in dynamic mode) in SuiteScript 2.x.; The syntax for `addField` in SuiteScript 2.x typically uses an options object (e.g., `sublist.addField({ id: 'custpage_id', type: serverWidget.FieldType.TEXT, label: 'Label' })`) rather than positional arguments as shown in the original answer.","ga_final_category":"SuiteScript Development","footnotes":""},"ga_category":[108,23,108],"ga_audience":[10],"ga_difficulty":[92],"class_list":["post-3572","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\/3572","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\/3572\/revisions"}],"predecessor-version":[{"id":5492,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/qa_entry\/3572\/revisions\/5492"}],"wp:attachment":[{"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/media?parent=3572"}],"wp:term":[{"taxonomy":"ga_category","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_category?post=3572"},{"taxonomy":"ga_audience","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_audience?post=3572"},{"taxonomy":"ga_difficulty","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_difficulty?post=3572"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}