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