{"id":3851,"date":"2017-08-21T14:36:34","date_gmt":"2017-08-21T14:36:34","guid":{"rendered":"https:\/\/answers.gurussolutions.com\/answers\/how-to-create-a-pop-up-saved-search-for-transaction-line-items-in-netsuite-2\/"},"modified":"2026-07-28T18:26:10","modified_gmt":"2026-07-28T18:26:10","slug":"comment-creer-une-recherche-enregistree-contextuelle-pour-les-lignes-de-transaction-dans-netsuite","status":"publish","type":"qa_entry","link":"https:\/\/answers.gurussolutions.com\/fr\/answers\/comment-creer-une-recherche-enregistree-contextuelle-pour-les-lignes-de-transaction-dans-netsuite\/","title":{"rendered":"Comment cr\u00e9er une recherche enregistr\u00e9e contextuelle pour les lignes de transaction dans 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":"Mettez en place des liens contextuels dynamiques sur les lignes de transaction afin d\u2019afficher les r\u00e9sultats de recherche enregistr\u00e9s associ\u00e9s, tels que l\u2019historique d\u2019achat d\u2019un article.","ga_short_answer":"Pour cr\u00e9er une recherche enregistr\u00e9e contextuelle sur les lignes de transaction NetSuite, configurez une recherche enregistr\u00e9e publique, puis ajoutez deux champs de colonne de transaction personnalis\u00e9s : un champ entier masqu\u00e9 destin\u00e9 \u00e0 r\u00e9cup\u00e9rer l\u2019identifiant interne de l\u2019article, et un champ HTML en ligne contenant un lien JavaScript qui appelle la recherche enregistr\u00e9e en utilisant l\u2019identifiant de l\u2019article comme filtre.","ga_scenario":"Les utilisateurs de NetSuite doivent pouvoir acc\u00e9der rapidement \u00e0 des informations contextuelles, telles que l\u2019historique d\u2019achat d\u2019un article, directement \u00e0 partir d\u2019une ligne de transaction. Cela n\u00e9cessite un lien dynamique qui ouvre une recherche enregistr\u00e9e, filtr\u00e9e en fonction de l\u2019article sp\u00e9cifique figurant sur la ligne actuelle, sans quitter la transaction.","ga_solution":"Pour mettre en place une recherche enregistr\u00e9e sous forme de fen\u00eatre contextuelle sur les lignes de transaction, proc\u00e9dez comme suit :\n\n1.  **Cr\u00e9er la recherche enregistr\u00e9e :**\n    *   Cr\u00e9ez une recherche enregistr\u00e9e de transactions comprenant tous les filtres et colonnes n\u00e9cessaires.\n    *   D\u00e9finissez l\u2019audience appropri\u00e9e et assurez-vous que la recherche est publique. Enregistrez la recherche.\n\n2.  **Cr\u00e9ez une colonne d\u2019identifiant interne personnalis\u00e9 pour les articles :**\n    *   Cr\u00e9ez un nouveau \u00ab champ de colonne de transaction \u00bb personnalis\u00e9 de type \u00ab nombre entier \u00bb.\n    *   D\u00e9finissez \u00ab S\u2019applique \u00e0 \u00bb sur \u00ab Ventes \u00bb et \u00ab Article en magasin \u00bb.\n    *   Marquez le champ comme \u00ab Masqu\u00e9 \u00bb et assurez-vous que son type d\u2019affichage est masqu\u00e9.\n    *   Configurez ce champ pour qu\u2019il r\u00e9cup\u00e8re l\u2019identifiant interne de l\u2019article. Enregistrez le champ de colonne.\n\n3.  **Cr\u00e9er une colonne de lien contextuel personnalis\u00e9e :**\n    *   Cr\u00e9ez une autre nouvelle \u00ab colonne de transaction \u00bb personnalis\u00e9e de type \u00ab HTML en ligne \u00bb.\n    *   D\u00e9finissez le param\u00e8tre obligatoire \u00ab S'applique \u00e0 \u00bb (par exemple, \u00ab ARTICLE EN VENTE \u00bb).\n    *   D\u00e9finissez la \u00ab Valeur par d\u00e9faut \u00bb sur le code HTML suivant, en rempla\u00e7ant `<search_id>` par l\u2019identifiant interne r\u00e9el de votre recherche enregistr\u00e9e :\n\n```\n'< a class\"dottedlink\" href\"javascript:void nlOpenWindow(%22&Transaction_ITEM'||{custcol_item_internal_id}||'%22,\">https:\/\/system.netsuite.com\/app\/common\/search\/searchresults.nl?searchid<search_id>&Transaction_ITEM'||{custcol_item_internal_id}||'%22, null, %22widthu0, height 00, resizableyes, scrollbarsYes%22)\">Purchase History < \/ a >'\n```\n\n4.  **Comprendre la structure du lien :**\n    Le lien HTML fourni utilise une ancienne fonction JavaScript de NetSuite pour ouvrir une nouvelle fen\u00eatre, en transmettant les param\u00e8tres n\u00e9cessaires. Il construit une URL qui appelle l\u2019URL de la recherche enregistr\u00e9e et y ajoute le param\u00e8tre `&Transaction_ITEM'||{custcol_item_internal_id}||`. Ce param\u00e8tre correspond \u00e0 un filtre disponible de type \u00ab Article \u00bb dans la recherche enregistr\u00e9e, transmettant la valeur issue de la colonne \u00ab ID interne \u00bb personnalis\u00e9e cr\u00e9\u00e9e \u00e0 l\u2019\u00e9tape 2.","ga_source_author":"","ga_source_author_email":"","ga_date_original":"2017-08-21T10:36:34-04:00","ga_date_verified":"2026-07-05","ga_source_subject":"Pop-up saved search on transaction lines","ga_ans_id":"ANS-0192","ga_publish_decision":"publish_with_edits","ga_staleness_risk":"high","ga_review_priority":"spot_check","ga_tier2_verdict":"partially_outdated","ga_tier2_concerns":"The JavaScript function `nlOpenWindow` is part of SuiteScript 1.0, which is no longer updated and has been superseded by SuiteScript 2.x.; The claim that referencing `{item.internalid}` directly in a formula would crash due to disallowed joins appears to be outdated. Current NetSuite documentation indicates that joined fields can be referenced in formulas using dot notation (e.g., `{item.internalid}`) as long as the join relationship is valid.","ga_final_category":"Saved Searches & Formulas","footnotes":""},"ga_category":[91,3,91],"ga_audience":[10],"ga_difficulty":[92],"class_list":["post-3851","qa_entry","type-qa_entry","status-publish","hentry","ga_category-recherches-enregistrees-et-formules","ga_category-saved-searches-formulas","ga_audience-developer-suitescript","ga_difficulty-niveau-intermediaire"],"taxonomy_info":{"ga_category":[{"value":91,"label":"Recherches enregistr\u00e9es et formules"},{"value":3,"label":"Saved Searches & Formulas"},{"value":91,"label":"Recherches enregistr\u00e9es et formules"}],"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\/3851","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\/3851\/revisions"}],"predecessor-version":[{"id":5772,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/qa_entry\/3851\/revisions\/5772"}],"wp:attachment":[{"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/media?parent=3851"}],"wp:term":[{"taxonomy":"ga_category","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_category?post=3851"},{"taxonomy":"ga_audience","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_audience?post=3851"},{"taxonomy":"ga_difficulty","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_difficulty?post=3851"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}