ServiceNow スコープ対象 GlideSchedule スケジュール内にあるかどうか判断サンプル
概要
スコープ対象 GlideSchedule – isInSchedule(GlideDateTime time)
指定された日時が現在のスケジュール内にあるかどうかを判断します。
パラメーター
time GlideDateTime チェックする日時値。
戻り値
指定された日時がスケジュール内にあるかどうかを示すフラグ。
有効な値:
true:日時はスケジュールの範囲内です。
false:日時はスケジュール外です。
サンプルコード
var glide = new GlideRecord('cmn_schedule');
glide.addQuery('type','blackout');
glide.query();
if(glide.next()){
var sched = new GlideSchedule(glide.sys_id);
var date = new GlideDateTime();
date.setDisplayValue("2024-09-18 12:00:00");
if(sched.isInSchedule(date)) {
gs.info("Is in the schedule");
} else {
gs.info("IS NOT in the schedule");
}
}
var glide = new GlideRecord('cmn_schedule');
glide.addQuery('type','blackout');
glide.query();
if(glide.next()){
var sched = new GlideSchedule(glide.sys_id);
var date = new GlideDateTime();
date.setDisplayValue("2024-09-18 12:00:00");
if(sched.isInSchedule(date)) {
gs.info("Is in the schedule");
} else {
gs.info("IS NOT in the schedule");
}
}
var glide = new GlideRecord('cmn_schedule'); glide.addQuery('type','blackout'); glide.query(); if(glide.next()){ var sched = new GlideSchedule(glide.sys_id); var date = new GlideDateTime(); date.setDisplayValue("2024-09-18 12:00:00"); if(sched.isInSchedule(date)) { gs.info("Is in the schedule"); } else { gs.info("IS NOT in the schedule"); } }