ANS-0386 · DéVELOPPEMENT SUITESCRIPT

Comment NetSuite gère-t-il l’heure du serveur et l’exécution programmée des scripts ?

Familiarisez-vous avec l'heure du serveur NetSuite, le fonctionnement de la file d'attente des scripts planifiés et l'influence des fuseaux horaires des utilisateurs sur le contexte d'exécution des scripts.

Solution courte

Le serveur de NetSuite fonctionne selon l'heure du Pacifique (PST/PDT). Les horaires de planification des scripts indiquent une mise en file d'attente et non une exécution immédiate, celle-ci dépendant de la disponibilité du système. Les fuseaux horaires des utilisateurs influencent l’affichage des scripts, mais les scripts exécutés par l’administrateur utilisent le fuseau horaire de l’entreprise. Modern SuiteScript utilise `N/config` et `N/format` pour la gestion des fuseaux horaires.

Scénario

Les utilisateurs constatent souvent des écarts entre les heures affichées dans NetSuite et les heures réelles d’exécution, en particulier avec les scripts planifiés. Cela peut être source de confusion quant au moment où les processus automatisés s’exécutent et à la manière dont les données sensibles au facteur temps sont traitées, notamment lorsque les utilisateurs se trouvent dans des fuseaux horaires différents.

Solution

L'heure du serveur sous-jacent de NetSuite est systématiquement réglée sur l'heure du Pacifique (PST ou PDT, selon la période de l'année). Cette heure de serveur sert de référence pour toutes les opérations internes du système. Lors de la configuration de scripts planifiés, l'heure spécifiée pour l'exécution indique le moment où le script sera placé dans la file d'attente de traitement de NetSuite, et non le moment exact de l'exécution. L’exécution effective commence lorsque la file d’attente est libre et que NetSuite est prêt à traiter le script. Bien que l’exécution commence généralement entre 0 seconde et 5 minutes après l’ajout à la file d’attente, des retards de 15 minutes ou plus peuvent survenir, même lorsque la file d’attente semble vide.L’heure de planification affichée pour le déploiement d’un script est généralement basée sur le fuseau horaire de l’utilisateur qui le consulte ou le planifie. Cependant, il est essentiel de noter que les scripts planifiés exécutés sous le rôle d’administrateur fonctionneront selon le fuseau horaire de l’entreprise, et non selon celui de l’utilisateur individuel. Pour utiliser l’heure au format spécifique d’un utilisateur dans NetSuite :

  1. À l’aide des recherches enregistrées

    un champ de formule (date/heure) peut intégrer la constante {today}. Cela affichera la date et l’heure actuelles ajustées en fonction des paramètres de fuseau horaire de l’utilisateur.

  2. À l’aide de SuiteScript

    Alors que la constante GA_KEEP_0002 dans SuiteScript renvoie l’heure du Pacifique du serveur, la version moderne de NetSuite SuiteScript (2.x) utilise des modules tels que N/config et N/format pour gérer les fuseaux horaires des utilisateurs. Ces modules permettent de récupérer les préférences de l’utilisateur et de formater les dates et heures en conséquence.

Support expert NetSuite

Besoin d’aide pour cet enjeu NetSuite ?

Accompagnement-conseil et configuration pour Développement SuiteScript

Parler à un consultant