Fügen Sie eine Skripteinbindung im globalen Bereich hinzu, um die Zeitzone des betroffenen Anwenders zu berücksichtigen, wenn Sie eine Diagnoseanforderung mithilfe des Abzeichenlesers oder der Datenquelle „tägliches Anwenderprotokoll“ ausführen.
Vorbereitungen
Erforderliche Rolle: Administrator
Prozedur
-
Navigieren zu an.
-
Klicken Sie auf Neu.
-
In Name Feld eingeben ZeitzonenUtils .
-
Wählen Sie in der Liste zugänglich von die Option aus Alle Anwendungsbereiche .
-
Kopieren Sie das folgende Skript in Skript Feld.
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'
};
-
Klicken Sie auf Absenden.