{"id":3545,"date":"2017-08-21T14:39:42","date_gmt":"2017-08-21T14:39:42","guid":{"rendered":"https:\/\/answers.gurussolutions.com\/answers\/how-to-redirect-users-to-netsuite-search-pages-using-suitescript-2\/"},"modified":"2026-07-28T18:25:51","modified_gmt":"2026-07-28T18:25:51","slug":"comment-rediriger-les-utilisateurs-vers-les-pages-de-recherche-netsuite-a-laide-de-suitescript","status":"publish","type":"qa_entry","link":"https:\/\/answers.gurussolutions.com\/fr\/answers\/comment-rediriger-les-utilisateurs-vers-les-pages-de-recherche-netsuite-a-laide-de-suitescript\/","title":{"rendered":"Comment rediriger les utilisateurs vers les pages de recherche NetSuite \u00e0 l&rsquo;aide de SuiteScript ?"},"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 rediriger par programmation les utilisateurs soit vers une page de d\u00e9finition de recherche, soit directement vers les r\u00e9sultats de recherche au sein de NetSuite.","ga_short_answer":"NetSuite propose les \u00e9l\u00e9ments `setRedirectURLToSearch` et `setRedirectURLToSearchResults` au sein de l\u2019objet `nlobjSearch` afin de rediriger les utilisateurs par programmation. Ces fonctions permettent d\u2019acc\u00e9der \u00e0 une d\u00e9finition de recherche ou \u00e0 ses r\u00e9sultats, et prennent en charge les recherches existantes, ad hoc ou modifi\u00e9es. Elles sont principalement utilis\u00e9es dans des scripts c\u00f4t\u00e9 serveur, tels que les \u00e9v\u00e9nements utilisateur afterSubmit et les Suitelets.","ga_scenario":"Les utilisateurs ont souvent besoin d\u2019une redirection dynamique vers des pages de recherche NetSuite sp\u00e9cifiques, soit vers une d\u00e9finition de recherche pr\u00e9remplie pour affiner davantage la recherche, soit directement vers les r\u00e9sultats d\u2019une recherche particuli\u00e8re. Cette fonctionnalit\u00e9 est essentielle pour rationaliser les flux de travail et guider les utilisateurs vers les donn\u00e9es pertinentes en fonction de la logique du script.","ga_solution":"NetSuite fournit deux fonctions API au sein de l\u2019objet `nlobjSearch` afin de faciliter la redirection des utilisateurs vers les pages de recherche. Bien que ces m\u00e9thodes fassent partie de SuiteScript 1.0, qui reste op\u00e9rationnel, l\u2019approche actuellement recommand\u00e9e par NetSuite pour les nouveaux d\u00e9veloppements est SuiteScript 2.x.\n\nLes fonctions disponibles sont les suivantes :\n\n*   `setRedirectURLToSearch` : cette fonction fonctionne de mani\u00e8re similaire \u00e0 GA_KEEP_0003, mais redirige sp\u00e9cifiquement les utilisateurs finaux vers une page de d\u00e9finition de recherche pr\u00e9remplie. Elle peut \u00eatre utilis\u00e9e avec tout type de recherche contenue dans l\u2019objet `nlobjSearch`.\n*   `setRedirectURLToSearchResults` : cette fonction fonctionne \u00e9galement comme GA_KEEP_0006, mais redirige directement les utilisateurs finaux vers une page de r\u00e9sultats de recherche. Elle s\u2019applique \u00e0 toute recherche contenue dans l\u2019objet `nlobjSearch`.\n\nLes fonctions `setRedirectURLToSearch` et `setRedirectURLToSearchResults` peuvent toutes deux \u00eatre utilis\u00e9es dans les sc\u00e9narios suivants :\n\n*   Avec une recherche enregistr\u00e9e existante, charg\u00e9e \u00e0 l\u2019aide de `nlapiLoadSearch`.\n*   Avec une recherche ad hoc en cours de cr\u00e9ation dans SuiteScript.\n*   Avec une recherche qui a \u00e9t\u00e9 charg\u00e9e puis modifi\u00e9e \u00e0 l\u2019aide de m\u00e9thodes telles que `addFilter`, `setFilters`, `addFilters`, `addColumn`, `addColumns` ou `setColumns`, sans avoir \u00e9t\u00e9 enregistr\u00e9e.\n\nCes m\u00e9thodes sont principalement con\u00e7ues pour une ex\u00e9cution c\u00f4t\u00e9 serveur et sont prises en charge dans les scripts d\u2019\u00e9v\u00e9nements utilisateur afterSubmit et les Suitelets. Bien que les scripts c\u00f4t\u00e9 client puissent d\u00e9clencher des redirections, l\u2019ex\u00e9cution directe de ces m\u00e9thodes `nlobjSearch` s\u2019effectue c\u00f4t\u00e9 serveur.","ga_source_author":"","ga_source_author_email":"","ga_date_original":"2017-08-21T16:39:42+02:00","ga_date_verified":"2026-07-05","ga_source_subject":"[Script] Redirecting a user to a search?","ga_ans_id":"ANS-1806","ga_publish_decision":"publish_with_edits","ga_staleness_risk":"high","ga_review_priority":"spot_check","ga_tier2_verdict":"partially_outdated","ga_tier2_concerns":"The answer exclusively refers to SuiteScript 1.0 APIs (nlobjSearch, nlapiLoadSearch, nlapiSetRedirectURL, setRedirectURLToSearch, setRedirectURLToSearchResults, addFilter, setFilters, addFilters, addColumn, addColumns, setColumns). While these APIs are still functional, NetSuite's current recommended approach is SuiteScript 2.x, which uses different modules and objects (e.g., N\/search and N\/redirect modules).; The claim that 'This method is supported in afterSubmit user event scripts, Suitelets, and client scripts' for setRedirectURLToSearch and setRedirectURLToSearchResults is partially misleading regarding client scripts. These are server-side nlobjSearch methods. While client scripts can initiate redirects (e.g., using window.location.assign or by calling server-side scripts), the nlobjSearch methods themselves are not directly executed client-side.","ga_final_category":"SuiteScript Development","footnotes":""},"ga_category":[108,23,108],"ga_audience":[10],"ga_difficulty":[92],"class_list":["post-3545","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\/3545","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\/3545\/revisions"}],"predecessor-version":[{"id":5465,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/qa_entry\/3545\/revisions\/5465"}],"wp:attachment":[{"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/media?parent=3545"}],"wp:term":[{"taxonomy":"ga_category","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_category?post=3545"},{"taxonomy":"ga_audience","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_audience?post=3545"},{"taxonomy":"ga_difficulty","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_difficulty?post=3545"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}