ANS-0544 · DéVELOPPEMENT SUITESCRIPT
Comment récupérer le fuseau horaire actuel de l’utilisateur dans les recherches enregistrées NetSuite et SuiteScript ?
Les utilisateurs de NetSuite peuvent afficher et traiter avec précision les dates et les heures en fonction du fuseau horaire de chaque utilisateur, plutôt que de celui du serveur.
Solution courte
Pour récupérer le fuseau horaire actuel de l’utilisateur dans NetSuite, créez une recherche enregistrée comportant une colonne « Formule (Date/Heure) » utilisant `{today}`. Cette formule renvoie la date et l’heure dans le fuseau horaire de l’utilisateur. Pour le traitement par script, le module `N/format` de SuiteScript 2.x est la méthode recommandée pour convertir le résultat en un objet date JavaScript.
Scénario
Les utilisateurs de NetSuite ont souvent besoin d’afficher ou de traiter des informations de date et d’heure qui reflètent le fuseau horaire de l’utilisateur concerné, et non l’heure par défaut du serveur NetSuite. Cela est essentiel pour garantir la précision des rapports, de la saisie de données et de la logique des scripts personnalisés, en veillant à ce que les opérations sensibles au facteur temps soient alignées sur le contexte local de l’utilisateur.
Solution
Pour récupérer le fuseau horaire actuel de l’utilisateur dans NetSuite, procédez comme suit :
Créez une recherche enregistrée et ajoutez une colonne « Formule (Date) » ou « Formule (Date/Heure) ».
Dans le champ de formule de cette colonne, saisissez :
{today}Lorsque cette recherche enregistrée est exécutée, la formule
{today}renvoie la date et l’heure dans le fuseau horaire de l’utilisateur.Lorsque vous appelez cette recherche à partir d’un script SuiteScript 2.x, le module
N/formatdoit être utilisé pour convertir la chaîne de caractères de date obtenue en un objet date JavaScript en vue d’un traitement ultérieur.
Support expert NetSuite
Besoin d’aide pour cet enjeu NetSuite ?
Accompagnement-conseil et configuration pour Développement SuiteScript
