diff --git a/Server-Side Components/Business Rules/Schedule Events/read.md b/Server-Side Components/Business Rules/Schedule Events/read.md new file mode 100644 index 0000000000..d4b02dac67 --- /dev/null +++ b/Server-Side Components/Business Rules/Schedule Events/read.md @@ -0,0 +1,3 @@ +The eventQueueScheduled method is used to schedule future events in ServiceNow. +The "current" parameter refers to the GlideRecord on which the rule is executing. +The "1", "2", "3" strings are likely used to differentiate the reminders (e.g., first, second, third). diff --git a/Server-Side Components/Business Rules/Schedule Events/script.js b/Server-Side Components/Business Rules/Schedule Events/script.js new file mode 100644 index 0000000000..7d4a565e88 --- /dev/null +++ b/Server-Side Components/Business Rules/Schedule Events/script.js @@ -0,0 +1,11 @@ +(function executeRule(current, previous /*null when async*/ ) { + + var gdt = new GlideDateTime(); + gdt.addWeeksLocalTime(1); + gs.eventQueueScheduled("sn_sow_inc_post_incident_review.reminder", current, "", "1", gdt); //this will trigger after 1 weeks + gdt.addWeeksLocalTime(1); + gs.eventQueueScheduled("sn_sow_inc_post_incident_review.reminder", current, "", "2", gdt); //this will trigger after 2 weeks + gdt.addWeeksLocalTime(1); + gs.eventQueueScheduled("sn_sow_inc_post_incident_review.reminder", current, "", "3", gdt); //this will trigger after 3 weeks + +})(current, previous);