ANS-0861 · DéVELOPPEMENT SUITESCRIPT
Comment réinitialiser quotidiennement un paramètre de script planifié dans NetSuite ?
Découvrez le fonctionnement des paramètres des scripts planifiés de NetSuite et mettez en place un mécanisme fiable de réinitialisation quotidienne des valeurs.
Solution courte
Les paramètres des scripts planifiés NetSuite ne sont pas conservés d'une exécution à l'autre. Pour garantir une réinitialisation quotidienne, configurez la valeur par défaut du paramètre sur 0 lors du déploiement du script. Vous pouvez également implémenter une logique au sein du script afin de vérifier une condition et de réinitialiser la valeur effective du paramètre sur 0 au début de chaque exécution.
Scénario
Un utilisateur de NetSuite a besoin d’un script planifié (SSC) s’exécutant chaque nuit afin qu’un paramètre spécifique du script (par exemple, un entier contenant un horodatage) soit remis à 0 au début de chaque exécution quotidienne. Bien que les méthodes d’exécution manuelles permettent d’ajuster ce paramètre, la difficulté réside dans l’automatisation de cette remise à zéro pour les exécutions planifiées nocturnes.
Solution
Les paramètres des scripts planifiés NetSuite ne sont pas, par nature, conservés d’une exécution à l’autre. Lorsqu’un script est planifié, les valeurs de paramètres transmises sont spécifiques à cette exécution particulière et ne modifient pas de manière permanente la configuration par défaut du paramètre au niveau du déploiement du script. Cela signifie que si aucune valeur n’est explicitement transmise à un paramètre lors d’un appel d’exécution de script (par exemple, lorsque vous utilisez task.create() du module N/task pour planifier un script), celui-ci reprendra sa valeur par défaut telle qu’elle a été configurée lors du déploiement du script.Pour réinitialiser quotidiennement un paramètre de script à 0, envisagez les approches suivantes :
Utiliser la valeur par défaut du déploiement :
- Configurez la valeur par défaut du paramètre de script sur 0 directement dans la fiche de déploiement du script.
- Lorsque le script planifié s’exécute sans qu’une valeur de paramètre explicite ne lui soit transmise (par exemple, s’il est déclenché par sa planification), le paramètre prendra automatiquement sa valeur par défaut, à savoir 0.
- Si le script modifie ce paramètre au cours de son exécution, la modification ne s’applique qu’à cette exécution spécifique et ne sera pas conservée pour les exécutions planifiées suivantes.
Mettre en œuvre une logique de réinitialisation au sein du script :
- Au sein même du script planifié, ajoutez une logique permettant de vérifier une condition spécifique au début de son exécution.
- Si une condition spécifique est remplie (par exemple, si le paramètre n’est pas reçu ou indique qu’une réinitialisation est nécessaire), le script peut directement définir la valeur effective du paramètre sur 0 pour cette exécution particulière. Cela permet une réinitialisation dynamique basée sur la logique interne du script plutôt que de se fier uniquement à la valeur par défaut du déploiement.
Support expert NetSuite
Besoin d’aide pour cet enjeu NetSuite ?
Accompagnement-conseil et configuration pour Développement SuiteScript
