작업 일정의 특수 케이스
일부 특별한 경우에는 작업 예약에 주의가 필요합니다.
월말 일정
월의 길이가 다르기 때문에 월말에 작업을 예약할 때는 주의해야 합니다.
- 29일 또는 30일에 이벤트를 예약하는 것은 권장되지 않습니다. 예약된 작업은 해당 날짜보다 짧은 월(예: 2월)에 실행되기 때문입니다.
- 31일에 이벤트가 예약된 경우 월이 더 짧더라도 해당 월의 마지막 날에 실행됩니다.
예를 들어 해당 월의 31일에 실행되도록 예약된 항목은 윤년의 경우 2월 28일 또는 2월 29일에 실행됩니다.
평일 일정
예약된 스크립트의 경우 다음 스크립트를 사용하여 평일에만 실행합니다.
(function isWeekday() {
var isWeekday;
var gDate = new GlideDate(); //Uses your Timezone!
var day = gDate.getByFormat('EEEE'); //Gets name of day
switch(day) {
case "Saturday":
case "Sunday":
isWeekday = false;
break;
default:
isWeekday = true;
}
return isWeekday;
})();
스크립트의 예약된 작업
이벤트에 의해 트리거되는 예약된 작업을 실행하려면 다음 스크립트를 사용합니다.
//Execute a scheduled script job
var rec = new GlideRecord('sysauto_script');
rec.get('name', 'YOUR_JOB_NAME_HERE');
SncTriggerSynchronizer.executeNow(rec);
여러 테이블 중 하나를 사용하여 스크립트를 실행할 수 있습니다.
- scheduled_import_set(예약된 임포트 세트)
- sysauto_script(예약된 스크립트 실행)
- sysauto_template(예약된 템플릿 생성)
- sysauto_report(예약된 보고서)
주:
SncTriggerSynchronizer 는 나중에 예약된 작업을 실행하는 메서드를 제공하지 않습니다.다른 인스턴스에서 임포트한 예약된 스크립트 및 작업 실행 중
예약된 스크립트 실행 및 예약된 작업은 에서 데이터 기록 Now Platform으로 분류되며, 이는 업데이트 세트에서 제외됨을 의미합니다. 테이블이 포함되어 있는지 확인하려면 다음으로 이동합니다. 을 클릭하고 해당 테이블에 대한 속성 값을 확인합니다. update_sync=true 속성이 있는 테이블만 업데이트 세트에 포함됩니다.
선택적으로 XML을 통해 데이터 기록을 익스포트하고 임포트할 수 있습니다. 그러나 예기치 않은 데이터 변경을 방지하기 위해 업데이트 세트와 같은 XML 파일로부터 임포트한 데이터 기록에 대해서는 일정 항목 [sys_trigger] 기록이 생성되지 않습니다. 다른 인스턴스에서 임포트한 예약된 작업 또는 스크립트를 실행하려면 대상 인스턴스에서 해당 작업 또는 스크립트 기록을 업데이트합니다.