배지 판독기 또는 사용자 일일 로그 데이터 원본을 사용하여 진단 요청을 실행할 때 영향을 받는 사용자의 표준 시간대를 고려하도록 전역 범위에 스크립트 포함을 추가합니다.
프로시저
-
다음으로 이동 .
-
새로 만들기를 클릭합니다.
-
이름 필드에 TimeZoneUtils를 입력합니다.
-
다음에서 접근 가능 목록에서 모든 애플리케이션 범위를 선택합니다.
-
다음 스크립트를 스크립트 필드에 복사합니다.
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'
};
-
제출을 클릭합니다.