ANS-1815 · DéVELOPPEMENT SUITESCRIPT

Comment détecter l’environnement NetSuite et générer des URL dans SuiteScript ?

Découvrez les méthodes standard de SuiteScript 2.x permettant d'identifier l'environnement NetSuite et de créer des URL dynamiques.

Solution courte

Les environnements NetSuite peuvent être détectés à l’aide de N/runtime.envType dans SuiteScript 2.x. Pour la génération d’URL, le module N/url constitue l’approche standard. Des bibliothèques personnalisées telles que ITR_GeneralLibrary.js, comportant des fonctions telles que getBaseNetsuiteURL(), peuvent également être utilisées pour créer des URL spécifiques à un environnement.

Scénario

Les développeurs ont souvent besoin de déterminer par programmation l’environnement NetSuite actuel (par exemple, Sandbox, Production) afin de s’assurer que les scripts se comportent correctement sur différentes instances. De plus, la génération d’URL dynamiques au sein de SuiteScript est une exigence courante pour créer des liens vers des enregistrements, des pages ou des scripts personnalisés, ce qui nécessite souvent une adaptation en fonction de l’environnement.

Solution

Les développeurs NetSuite peuvent gérer par programmation la détection de l’environnement et la génération d’URL au sein de SuiteScript.

  1. Détection de l’environnement :

    Pour déterminer l’environnement NetSuite actuel dans SuiteScript 2.x, on utilise la propriété envType du module N/runtime.

javascriptN/runtime.envType
  1. Génération d’URL :

    Pour générer des URL, les applications SuiteScript 2.x standard utilisent généralement le module N/url. Des méthodes utilitaires personnalisées peuvent également être implémentées pour générer des URL en fonction de l’environnement. Un exemple d’une telle méthode personnalisée est getBaseNetsuiteURL(), qui peut se trouver dans une bibliothèque personnalisée telle que ITR_GeneralLibrary.js, dans le dossier erpguru.

javascriptgetBaseNetsuiteURL() in ITR_GeneralLibrary.js under the erpguru Folder

Support expert NetSuite

Besoin d’aide pour cet enjeu NetSuite ?

Accompagnement-conseil et configuration pour Développement SuiteScript

Parler à un consultant