ANS-0981 · DéVELOPPEMENT SUITESCRIPT
Comment les scripts planifiés de NetSuite gèrent-ils les fuseaux horaires ?
Comprenez comment les scripts planifiés de NetSuite interprètent les fuseaux horaires pour les heures de début d'exécution par rapport aux valeurs des champs de date internes.
Solution courte
Les scripts planifiés s’exécutent en fonction du fuseau horaire de l’instance du client, configuré sous Accueil > Définir les préférences. Cependant, lorsque vous utilisez la nouvelle fonction Date() (appelée « today ») dans SuiteScript pour la commande setFieldValue, la valeur renvoyée correspond systématiquement à l’heure du serveur NetSuite, c’est-à-dire l’heure du Pacifique, quel que soit le fuseau horaire de l’instance du client.
Scénario
Les utilisateurs de NetSuite rencontrent souvent des divergences lorsqu’ils travaillent avec des scripts planifiés et des fuseaux horaires. Alors que l’heure d’exécution du script semble correspondre au fuseau horaire de l’instance du client, les opérations internes liées à la date, telles que la définition de la valeur d’un champ de date à l’aide de la fonction new Date(), semblent par défaut utiliser un fuseau horaire différent, ce qui entraîne une confusion et des données erronées.
Solution
Lorsqu’un script planifié est configuré, son heure de début est déterminée par le fuseau horaire défini pour l’instance NetSuite du client. Ce fuseau horaire peut être configuré en accédant à Accueil > Définir les préférences, puis en localisant le champ « Fuseau horaire », qui se trouve sous l’onglet « Général » ou « Localisation ».Toutefois, il est essentiel de noter que lorsque vous utilisez new Date() (souvent désigné par « today » dans les exemples) au sein de SuiteScript, par exemple dans une opération setFieldValue('datefield', today), la valeur renvoyée par new Date() correspond systématiquement à l’heure du serveur NetSuite. Il s’agit de l’heure du Pacifique, quel que soit le fuseau horaire de l’instance NetSuite du client sur laquelle le script s’exécute.
Support expert NetSuite
Besoin d’aide pour cet enjeu NetSuite ?
Accompagnement-conseil et configuration pour Développement SuiteScript
