ANS-1473 · DéVELOPPEMENT SUITESCRIPT
Comment créer un bouton permettant de rediriger les utilisateurs vers la page d’accueil de NetSuite ?
Utilisez SuiteScript 2.x pour ajouter un bouton personnalisé à un formulaire NetSuite qui redirige les utilisateurs directement vers le tableau de bord d'accueil.
Solution courte
Pour rediriger vers la page d’accueil de NetSuite à partir d’un bouton personnalisé, utilisez la fonction `url.resolveTaskLink` du module `N/url` afin d’obtenir l’URL de la page d’accueil. Attribuez cette URL à `window.location.href` au sein d’une fonction de script client, qui est ensuite déclenchée par un bouton de formulaire. Assurez-vous que le script client est correctement lié au formulaire.
Scénario
Les utilisateurs ont souvent besoin de revenir rapidement à la page d'accueil de NetSuite à partir de divers formulaires ou enregistrements personnalisés. La mise en place d'un bouton dédié constitue un moyen efficace d'améliorer l'expérience utilisateur et de rationaliser la navigation au sein de l'environnement NetSuite.
Solution
Pour mettre en place un bouton qui redirige les utilisateurs vers la page d’accueil de NetSuite, procédez comme suit :
Créer un script client :
Développez un script client qui utilise le module
N/urlpour résoudre le lien de tâche de la page d’accueil, puis redirige le navigateur.
javascript//..........Client Scriptfunction homeButton() {var homeUrl = url.resolveTaskLink({id: 'CARD_-29' // This is a common ID for the home page in NetSuite; specific IDs may vary.});window.location.href = homeUrl;}Ajoutez un bouton au formulaire :
Dans votre script SuiteScript User Event (SSU) ou dans la personnalisation du formulaire, ajoutez un bouton qui appelle la fonction du script client. Assurez-vous que le script client est correctement lié au formulaire.
javascript//..........User Event Script (or similar form customization)var homeButton = form.addButton({id: 'custpage_homebutton',label: 'Home',functionName: 'homeButton'});Remarque : le paramètre functionName doit faire référence au nom de la fonction sans parenthèses. Le script client contenant cette fonction doit être explicitement lié au formulaire à l’aide de form.clientScriptModulePath ou form.clientScriptFileId pour que le bouton fonctionne correctement.L'identifiant de tâche, tel que « CARD_-29 », peut souvent être identifié en accédant au code source de la page dans les outils de développement de votre navigateur et en recherchant « taskId » ou des identifiants similaires dans le code HTML.
Support expert NetSuite
Besoin d’aide pour cet enjeu NetSuite ?
Accompagnement-conseil et configuration pour Développement SuiteScript
