Configurer le paramètre de fuseau horaire pour les données de badge et de journal quotidien

  • Rversion finale: Australia
  • Mis à jour 12 mars 2026
  • 1 minute de lecture
  • Ajoutez un include de script dans le champ d’application Global pour tenir compte du fuseau horaire de l’utilisateur affecté lorsque vous exécutez une demande de diagnostic à l’aide du lecteur de badge ou de la source de données du journal quotidien de l’utilisateur.

    Avant de commencer

    Rôle requis : admin

    Procédure

    1. Accédez à la Tous > Interface utilisateur du système > Inclusions de script.
    2. Cliquez sur Nouveau.
    3. Dans le champ Nom , entrez TimeZoneUtils.
    4. Dans la liste Accessible par, sélectionnez Tous les périmètres de l’application.
    5. Copiez le script suivant dans le champ Script .
      var TimeZoneUtils = Class.create();
      TimeZoneUtils.prototype = {
      	initialize: function() {
      	},
      	getTimeZone: function(timeZoneString) {
      		return Packages.java.util.TimeZone.getTimeZone(timeZoneString);
      	},
      	getTimeZoneOffSet: function(timeZoneString, gdt) {
      		var timeZoneObj = this.getTimeZone(timeZoneString);
      		var dateTime = new GlideDateTime();
      		if (gdt) {
      			dateTime.setValue(gdt);
      		}
      		dateTime.setTZ(timeZoneObj);
      		return dateTime.getTZOffset();
      	},
      	getBoundaryDates: function(timeZoneString, offset, dateTime) {
      		var tz = this.getTimeZone(timeZoneString);
      		var gd = new GlideDateTime();
      		gd.setValue(dateTime);
      		gd.add(offset);
      		var startTime = '00:00:00';
      		var endTime = '23:59:59';
      		var actualDate = new GlideDate();
      		actualDate.setValue(gd.getValue());		
      		var startDateTime = new GlideDateTime();
      		startDateTime.setTZ(tz);
      		startDateTime.setDisplayValueInternal(actualDate + ' ' + startTime);
      		var endDateTime = new GlideDateTime();
      		endDateTime.setTZ(tz);
      		endDateTime.setDisplayValueInternal(actualDate + ' ' + endTime);
      		return {
      			startDateTime: startDateTime,
      			endDateTime: endDateTime
      		};
      	},
      	type: 'TimeZoneUtils'
      };
    6. Cliquez sur Envoyer.

    Résultats

    Le script est utilisé lorsque vous exécutez la demande de diagnostic à l’aide du lecteur de badge ou de la source de données du journal quotidien de l’utilisateur. Ces sources de données identifient les utilisateurs potentiellement exposés qui pourraient avoir été en contact avec un utilisateur affecté. Le script tient compte du fuseau horaire de l’utilisateur affecté lors du calcul de la date et de l’heure à partir des données de balayage du badge ou des données du journal quotidien.