ANS-0563 · DéVELOPPEMENT SUITESCRIPT
Comment identifier l’identifiant de l’utilisateur actuel dans NetSuite SuiteScript 2.x
Comprenez comment NetSuite identifie les utilisateurs authentifiés et non authentifiés au sein de SuiteScript, en particulier pour les applications Web.
Solution courte
Dans NetSuite SuiteScript 2.x, l'identifiant interne de l'utilisateur actuel peut être récupéré à l'aide de la fonction runtime.getCurrentUser().id. En cas d’accès non authentifié, comme pour les Suitelets « Disponibles sans connexion » ou les formulaires en ligne, un identifiant distinct (souvent un entier négatif) est généralement renvoyé, indiquant que NetSuite ne peut pas identifier correctement l’utilisateur.
Scénario
Les développeurs ont souvent besoin d’identifier par programmation l’utilisateur qui interagit avec un script NetSuite, que ce soit à des fins de journalisation, de personnalisation ou de contrôle d’accès. Cela s’avère particulièrement pertinent lors de la création de Suitelets ou de formulaires en ligne auxquels peuvent accéder à la fois des utilisateurs NetSuite authentifiés et des visiteurs externes non authentifiés.
Solution
Pour récupérer l’identifiant interne de l’utilisateur actuel dans NetSuite SuiteScript 2.x, utilisez le module d’exécution. La méthode getCurrentUser() fournit un objet contenant les informations relatives à l’utilisateur, y compris son identifiant interne.
javascriptvar currentUser = runtime.getCurrentUser();var userId = currentUser.id;La variable userId contiendra la valeur entière correspondant à l’utilisateur actuel (par exemple, 195, 25, 21). Dans les cas où un utilisateur ne s’est pas authentifié sur NetSuite, par exemple lors de l’accès à des Suitelets « Disponibles sans connexion » ou à des formulaires en ligne, une valeur entière distincte est généralement renvoyée pour indiquer que l’utilisateur ne peut pas être correctement identifié par NetSuite. Cette valeur est souvent un entier négatif, servant de marqueur pour un accès non identifiable.
Support expert NetSuite
Besoin d’aide pour cet enjeu NetSuite ?
Accompagnement-conseil et configuration pour Développement SuiteScript
