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

  • Rversion finale: Xanadu
  • Mis à jour 1 août 2024
  • 1 minute de lecture
  • Ajoutez un Script Include dans le champ d'application global pour prendre en compte le fuseau horaire de l'utilisateur affecté lorsque vous exécutez une demande de diagnostic à l'aide de la source de données du lecteur de badge ou du journal quotidien de l'utilisateur.

    Avant de commencer

    Rôle requis : administrateur

    Procédure

    1. Accédez à la Tout > Interface utilisateur du système > Includes de script.
    2. Cliquez sur Nouveau.
    3. Dans le champ Nom, saisissez TimeZoneUtils.
    4. Depuis la liste Accessible depuis, sélectionnez Tous les périmètres de l'application.
    5. Copiez le script suivant dans le champ de 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 de la source de données du lecteur de badge ou du journal quotidien de l'utilisateur. Ces sources de données identifient les utilisateurs potentiellement exposés qui ont pu entrer en contact avec un utilisateur affecté. Le script prend en compte le fuseau horaire de l'utilisateur concerné tout en calculant la date et l'heure à partir des données de badgeage ou les données du journal quotidien.