Zeitzoneneinstellung für Abzeichendaten und tägliche Protokolldaten konfigurieren

  • Freigeben Version: Xanadu
  • Aktualisiert 1. August 2024
  • 1 Minute Lesedauer
  • 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

    1. Navigieren zu Alle > System-UI > Skripteinbindungen.
    2. Klicken Sie auf Neu.
    3. Geben Sie in das Feld Name TimeZoneUtils ein.
    4. Wählen Sie aus der Liste „Zugänglich von“ die Option Alle Anwendungsbereiche aus.
    5. 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'
      };
    6. Klicken Sie auf Absenden.

    Ergebnisse

    Das Skript wird verwendet, wenn Sie die Diagnoseanforderung mit dem Abzeichenleser oder der Datenquelle der täglichen Protokolle des Benutzers ausführen. Mit diesen Datenquellen werden die potenziell exponierten Benutzer identifiziert, die möglicherweise mit einem betroffenen Benutzer in Kontakt gekommen sind. Mit dem Skript werden Datum und Uhrzeit anhand der Swipe-Daten des Mitarbeiterabzeichens oder der täglichen Protokolldaten unter Berücksichtigung der Zeitzone des betroffenen Anwenders berechnet.