{"id":3378,"date":"2017-08-21T15:07:02","date_gmt":"2017-08-21T15:07:02","guid":{"rendered":"https:\/\/answers.gurussolutions.com\/answers\/how-to-redirect-to-the-scheduled-script-status-page-from-a-suitelet-2\/"},"modified":"2026-07-28T18:25:44","modified_gmt":"2026-07-28T18:25:44","slug":"comment-rediriger-vers-la-page-detat-du-script-planifie-a-partir-dun-suitelet","status":"publish","type":"qa_entry","link":"https:\/\/answers.gurussolutions.com\/fr\/answers\/comment-rediriger-vers-la-page-detat-du-script-planifie-a-partir-dun-suitelet\/","title":{"rendered":"Comment rediriger vers la page d&rsquo;\u00e9tat du script planifi\u00e9 \u00e0 partir d&rsquo;un Suitelet"},"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":"Redirigez les utilisateurs depuis un Suitelet vers des pages NetSuite internes, telles que la page \u00ab \u00c9tat des scripts planifi\u00e9s \u00bb, \u00e0 l\u2019aide de SuiteScript c\u00f4t\u00e9 serveur.","ga_short_answer":"Pour rediriger vers la page \u00ab Statut des scripts planifi\u00e9s \u00bb \u00e0 partir d\u2019un Suitelet, utilisez la fonction toTaskLink du module N\/redirect avec l\u2019identifiant de t\u00e2che LIST_SCRIPTSTATUS. Pour les autres pages internes de NetSuite, telles que les enregistrements, utilisez N\/redirect.toRecord ou N\/redirect.toSuitelet. Cette approche c\u00f4t\u00e9 serveur garantit une navigation correcte au sein de NetSuite.","ga_scenario":"Les d\u00e9veloppeurs ont souvent besoin de rediriger les utilisateurs vers des pages NetSuite sp\u00e9cifiques apr\u00e8s qu\u2019un Suitelet a trait\u00e9 des donn\u00e9es ou effectu\u00e9 une action. Alors que les scripts c\u00f4t\u00e9 client peuvent utiliser window.location, les Suitelets c\u00f4t\u00e9 serveur n\u00e9cessitent une approche diff\u00e9rente pour acc\u00e9der aux ressources internes de NetSuite, notamment les pages d\u2019enregistrements standard ou les pages syst\u00e8me sp\u00e9cifiques telles que la <a class=\"ga-interlink\" href=\"https:\/\/answers.gurussolutions.com\/fr\/answers\/how-do-netsuite-script-deployment-and-execution-statuses-work\/\">page \u00ab \u00c9tat des scripts planifi\u00e9s<\/a> \u00bb.","ga_solution":"Pour <a class=\"ga-interlink\" href=\"https:\/\/answers.gurussolutions.com\/fr\/answers\/best-practices-for-redirecting-to-suitelets-in-netsuite-suitescript-2-x\/\">effectuer<\/a>\n\nune redirection vers une URL sp\u00e9cifique \u00e0 partir d\u2019un Suitelet, le SuiteScript c\u00f4t\u00e9 serveur doit utiliser le module N\/redirect afin de r\u00e9soudre la ressource NetSuite correspondante. Contrairement aux scripts c\u00f4t\u00e9 client qui utilisent window.location, les Suitelets n\u00e9cessitent une fonction de redirection c\u00f4t\u00e9 serveur.\n\n1.  **Redirection vers la page d\u2019un enregistrement** :\n    Pour rediriger vers un enregistrement sp\u00e9cifique, tel qu\u2019une facture, utilisez la fonction N\/redirect.toRecord. Cette fonction n\u00e9cessite un objet \u00ab options \u00bb pr\u00e9cisant le type d\u2019enregistrement, son ID et si celui-ci doit \u00eatre ouvert en mode \u00e9dition.\n\n```\njavascript\n    \/**\n     * @NApiVersion 2.x\n     * @NScriptType Suitelet\n     * @NModuleScope SameAccount\n     *\/\n    define(['N\/redirect'], function(redirect) {\n        function onRequest(context) {\n            if (context.request.method === 'GET') {\n                var invID = context.request.parameters.invoiceId; \/\/ Example: get ID from URL parameter\n                var isEdit = true; \/\/ Example: open in edit mode\n                redirect.toRecord({\n                    type: 'invoice',\n                    id: invID,\n                    isEdit: isEdit\n                });\n            }\n        }\n        return {\n            onRequest: onRequest\n        };\n    });\n```\n\n2.  **Redirection vers la page d\u2019\u00e9tat des scripts planifi\u00e9s** :\n    Pour rediriger vers la page d\u2019\u00e9tat des scripts planifi\u00e9s, utilisez la fonction N\/redirect.toTaskLink avec l\u2019ID de t\u00e2che appropri\u00e9. L\u2019ID de t\u00e2che correspondant \u00e0 la page \u00ab Statut des scripts planifi\u00e9s \u00bb est LIST_SCRIPTSTATUS.\n\n```\njavascript\n    \/**\n     * @NApiVersion 2.x\n     * @NScriptType Suitelet\n     * @NModuleScope SameAccount\n     *\/\n    define(['N\/redirect'], function(redirect) {\n        function onRequest(context) {\n            if (context.request.method === 'GET') {\n                redirect.toTaskLink({\n                    id: 'LIST_SCRIPTSTATUS'\n                });\n            }\n        }\n        return {\n            onRequest: onRequest\n        };\n    });\n```\n\nPour obtenir la liste compl\u00e8te de tous les ID de t\u00e2che menant aux pages sp\u00e9ciales de NetSuite, recherchez \u00ab ID de t\u00e2che \u00bb dans la documentation d\u2019aide de NetSuite.","ga_source_author":"","ga_source_author_email":"","ga_date_original":"2017-08-21T11:07:02-04:00","ga_date_verified":"2026-07-05","ga_source_subject":"How to redirect to the 'Scheduled Scripts Status' page from within a Suitelet","ga_ans_id":"ANS-1639","ga_publish_decision":"publish_with_edits","ga_staleness_risk":"high","ga_review_priority":"spot_check","ga_tier2_verdict":"partially_outdated","ga_tier2_concerns":"The syntax for the `sendRedirect()` function has changed from positional arguments (SuiteScript 1.0 style) to an options object in SuiteScript 2.x.; The examples provided in the original answer, such as `response.sendRedirect('Record', 'Invoice', invID, isEdit)` and `response.sendRedirect('TASKLINK', 'LIST_SCRIPTSTATUS')`, reflect SuiteScript 1.0 syntax and are not directly applicable in SuiteScript 2.x without modification.","ga_final_category":"SuiteScript Development","footnotes":""},"ga_category":[108,23,108],"ga_audience":[10],"ga_difficulty":[92],"class_list":["post-3378","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\/3378","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\/3378\/revisions"}],"predecessor-version":[{"id":5298,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/qa_entry\/3378\/revisions\/5298"}],"wp:attachment":[{"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/media?parent=3378"}],"wp:term":[{"taxonomy":"ga_category","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_category?post=3378"},{"taxonomy":"ga_audience","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_audience?post=3378"},{"taxonomy":"ga_difficulty","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_difficulty?post=3378"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}