ANS-1269 · DéVELOPPEMENT SUITESCRIPT
Comment appliquer des scripts d’événements utilisateur aux saisies hebdomadaires de temps dans NetSuite ?
Les scripts d'événements utilisateur sur l'enregistrement de temps NetSuite s'appliquent aussi bien aux saisies hebdomadaires qu'aux saisies ponctuelles, ce qui nécessite une logique conditionnelle.
Solution courte
Les scripts d’événements utilisateur associés à l’enregistrement « Temps » de NetSuite s’exécutent aussi bien pour les pages de saisie hebdomadaire des heures que pour les enregistrements de temps individuels. Les scripts doivent intégrer une logique permettant de détecter la sous-liste « timeitem » afin de distinguer ces deux contextes, garantissant ainsi un traitement approprié de chaque scénario. La séquence d’exécution implique généralement que les déclencheurs des pages hebdomadaires s’exécutent en premier, suivis des déclencheurs des saisies de temps individuelles.
Scénario
Les organisations utilisant la fonctionnalité d’enregistrement des heures de NetSuite doivent souvent appliquer une logique personnalisée via des scripts d’événements utilisateur. Un problème courant se pose lorsque ces scripts doivent se comporter différemment selon que l’utilisateur interagit avec la page « Saisie hebdomadaire des heures » ou avec un enregistrement d’heures individuel, ce qui nécessite une méthode permettant de distinguer ces deux contextes.
Solution
Les scripts d’événement utilisateur appliqués à l’enregistrement « Temps » de NetSuite s’exécuteront aussi bien pour la page « Saisie hebdomadaire des temps » que pour les enregistrements de temps individuels. Afin de garantir que les scripts gèrent correctement ces deux cas de figure, une logique conditionnelle doit être mise en place. Le script doit être conçu pour gérer ces deux cas de figure distincts :
Cas de figure « Saisie hebdomadaire des temps »
Ce contexte s’applique lorsque l’utilisateur interagit avec la page « Saisie hebdomadaire des heures ». L’écran contient une sous-liste identifiée par le nom « timeitem ». Cette sous-liste peut être utilisée pour déterminer si l’exécution concerne la page de saisie hebdomadaire des heures.
Scénario d’enregistrement de temps unique
Ce contexte s’applique lorsque le script s’exécute pour un enregistrement de temps unique. Dans ce scénario, toute tentative de récupération du nombre de lignes de la sous-liste « timeitem » renverra généralement la valeur -1, indiquant son absence. Lorsqu’un utilisateur enregistre sur la page « Saisie hebdomadaire des temps », la séquence de déclencheurs d’événements utilisateur implique généralement :
Des déclencheurs d’événements utilisateur pour la page « Saisie hebdomadaire des temps ».
Par la suite, des déclencheurs d’événements utilisateur pour chaque enregistrement de saisie de temps individuel qui a été modifié ou créé.
Support expert NetSuite
Besoin d’aide pour cet enjeu NetSuite ?
Accompagnement-conseil et configuration pour Développement SuiteScript
