{"id":3554,"date":"2017-08-21T14:39:57","date_gmt":"2017-08-21T14:39:57","guid":{"rendered":"https:\/\/answers.gurussolutions.com\/answers\/how-to-detect-netsuite-environment-and-generate-urls-in-suitescript-2\/"},"modified":"2026-07-28T18:25:52","modified_gmt":"2026-07-28T18:25:52","slug":"comment-detecter-lenvironnement-netsuite-et-generer-des-url-dans-suitescript","status":"publish","type":"qa_entry","link":"https:\/\/answers.gurussolutions.com\/fr\/answers\/comment-detecter-lenvironnement-netsuite-et-generer-des-url-dans-suitescript\/","title":{"rendered":"Comment d\u00e9tecter l&rsquo;environnement NetSuite et g\u00e9n\u00e9rer des URL dans 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 les m\u00e9thodes standard de SuiteScript 2.x permettant d'identifier l'environnement NetSuite et de cr\u00e9er des URL dynamiques.","ga_short_answer":"Les environnements NetSuite peuvent \u00eatre d\u00e9tect\u00e9s \u00e0 l\u2019aide de N\/runtime.envType dans SuiteScript 2.x. Pour la g\u00e9n\u00e9ration d\u2019URL, le module N\/url constitue l\u2019approche standard. Des biblioth\u00e8ques personnalis\u00e9es telles que ITR_GeneralLibrary.js, comportant des fonctions telles que getBaseNetsuiteURL(), peuvent \u00e9galement \u00eatre utilis\u00e9es pour cr\u00e9er des URL sp\u00e9cifiques \u00e0 un environnement.","ga_scenario":"Les d\u00e9veloppeurs ont souvent besoin de d\u00e9terminer par programmation l\u2019environnement NetSuite actuel (par exemple, Sandbox, Production) afin de s\u2019assurer que les scripts se comportent correctement sur diff\u00e9rentes instances. De plus, la g\u00e9n\u00e9ration d\u2019URL dynamiques au sein de SuiteScript est une exigence courante pour cr\u00e9er des liens vers des enregistrements, des pages ou des scripts personnalis\u00e9s, ce qui n\u00e9cessite souvent une adaptation en fonction de l\u2019environnement.","ga_solution":"Les d\u00e9veloppeurs NetSuite peuvent g\u00e9rer par programmation la d\u00e9tection de l\u2019environnement et la g\u00e9n\u00e9ration d\u2019URL au sein de SuiteScript.1.  **D\u00e9tection de l\u2019environnement :** Pour d\u00e9terminer l\u2019environnement NetSuite actuel dans SuiteScript 2.x, on utilise la propri\u00e9t\u00e9 envType du module N\/runtime.\n\n```\njavascriptN\/runtime.envType\n```\n\n2.  **G\u00e9n\u00e9ration d\u2019URL :** Pour g\u00e9n\u00e9rer des URL, les applications SuiteScript 2.x standard utilisent g\u00e9n\u00e9ralement le module N\/url. Des m\u00e9thodes utilitaires personnalis\u00e9es peuvent \u00e9galement \u00eatre impl\u00e9ment\u00e9es pour g\u00e9n\u00e9rer des URL en fonction de l\u2019environnement. Un exemple d\u2019une telle m\u00e9thode personnalis\u00e9e est getBaseNetsuiteURL(), qui peut se trouver dans une biblioth\u00e8que personnalis\u00e9e telle que ITR_GeneralLibrary.js, dans le dossier erpguru.\n\n```\njavascriptgetBaseNetsuiteURL() in ITR_GeneralLibrary.js under the erpguru Folder\n```","ga_source_author":"","ga_source_author_email":"","ga_date_original":"2017-08-21T16:39:57+02:00","ga_date_verified":"2026-07-05","ga_source_subject":"Can NS generate urls or detect the environment?","ga_ans_id":"ANS-1815","ga_publish_decision":"publish_with_edits","ga_staleness_risk":"high","ga_review_priority":"spot_check","ga_tier2_verdict":"partially_outdated","ga_tier2_concerns":"The use of `nlapiGetContext().getEnvironment()` is from SuiteScript 1.0, which is a legacy API. The current recommended approach in SuiteScript 2.x is to use `N\/runtime.envType` for environment detection.; `getBaseNetsuiteURL()` in `ITR_GeneralLibrary.js` under the `erpguru` Folder appears to be a custom function or library and is not part of NetSuite's standard SuiteScript API for URL generation. Standard URL generation in SuiteScript 2.x uses the `N\/url` module.","ga_final_category":"SuiteScript Development","footnotes":""},"ga_category":[108,23,108],"ga_audience":[10],"ga_difficulty":[92],"class_list":["post-3554","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\/3554","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\/3554\/revisions"}],"predecessor-version":[{"id":5474,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/qa_entry\/3554\/revisions\/5474"}],"wp:attachment":[{"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/media?parent=3554"}],"wp:term":[{"taxonomy":"ga_category","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_category?post=3554"},{"taxonomy":"ga_audience","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_audience?post=3554"},{"taxonomy":"ga_difficulty","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_difficulty?post=3554"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}