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
-
Accédez à la .
-
Cliquez sur Nouveau.
-
Dans le champ Nom, saisissez TimeZoneUtils.
-
Depuis la liste Accessible depuis, sélectionnez Tous les périmètres de l'application.
-
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'
};
-
Cliquez sur Envoyer.