Fügen Sie im globalen Umfang ein Skript Include hinzu, um die Zeitzone des betroffenen Anwenders zu berücksichtigen, wenn Sie eine Diagnoseanforderung mit dem Abzeichenleser oder der Datenquelle der täglichen Protokolle des Benutzers ausführen.
Vorbereitungen
Erforderliche Rolle: admin
Prozedur
-
Navigieren zu .
-
Klicken Sie auf Neu.
-
Geben Sie in das Feld Name TimeZoneUtils ein.
-
Wählen Sie aus der Liste „Zugänglich von“ die Option Alle Anwendungsbereiche aus.
-
Kopieren Sie das folgende Skript in das Feld Skript.
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.