배지 및 일일 로그 데이터에 대한 시간대 설정 구성

  • 릴리스 버전: Australia
  • 업데이트 날짜 2026년 03월 12일
  • 소요 시간: 2분
  • 배지 판독기 또는 사용자 일일 로그 데이터 원본을 사용하여 진단 요청을 실행할 때 영향을 받는 사용자의 표준 시간대를 고려하도록 전역 범위에 스크립트 포함을 추가합니다.

    시작하기 전에

    필요한 역할: 관리자

    프로시저

    1. 다음으로 이동 모두 > 시스템 UI > 스크립트 포함.
    2. 새로 만들기를 클릭합니다.
    3. 이름 필드에 TimeZoneUtils를 입력합니다.
    4. 다음에서 접근 가능 목록에서 모든 애플리케이션 범위를 선택합니다.
    5. 다음 스크립트를 스크립트 필드에 복사합니다.
      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. 제출을 클릭합니다.

    결과

    이 스크립트는 배지 판독기 또는 사용자 일일 로그 데이터 소스를 사용하여 진단 요청을 실행할 때 사용됩니다. 이러한 데이터 소스는 영향을 받는 사용자와 접촉했을 수 있는 잠재적으로 노출된 사용자를 식별합니다. 스크립트는 배지 살짝 밀기 데이터 또는 일일 로그 데이터에서 날짜 및 시간을 계산하는 동안 영향을 받는 사용자의 시간대를 고려합니다.