diff --git a/Server-Side Components/Scheduled Jobs/trigger on weekday/read.md b/Server-Side Components/Scheduled Jobs/trigger on weekday/read.md new file mode 100644 index 0000000000..a53d464066 --- /dev/null +++ b/Server-Side Components/Scheduled Jobs/trigger on weekday/read.md @@ -0,0 +1,11 @@ +Purpose: To send notifications only on business days (Monday to Friday). + +Verifies if the current day is a weekday (Monday to Friday). + +Action on Valid Business Day: + +Triggers a custom event: + +Use Case: + +Ideal for daily reminders, alerts, or updates that should not be sent on weekends diff --git a/Server-Side Components/Scheduled Jobs/trigger on weekday/script.js b/Server-Side Components/Scheduled Jobs/trigger on weekday/script.js new file mode 100644 index 0000000000..384a5f7324 --- /dev/null +++ b/Server-Side Components/Scheduled Jobs/trigger on weekday/script.js @@ -0,0 +1,16 @@ +(function executeRule(current, previous) { + var today = new GlideDateTime(); + var dayOfWeek = today.getDayOfWeek(); // Returns 1 (Monday) to 7 (Sunday) + + // Check if it's a weekday (Monday to Friday) + if (dayOfWeek >= 1 && dayOfWeek <= 5) { + + var grHoliday = new GlideRecord('cmn_schedule_holiday'); + grHoliday.addQuery('date', today.getDate()); + grHoliday.query(); + if (!grHoliday.hasNext()) { + // Trigger notification + gs.eventQueue('', current, '', ''); + } + } +})(current, previous);