Skip to content

Commit 54aea40

Browse files
authored
Create script.js
Scheduled Job that sends reminder emails to the assigned agents of Priority 1 Change Requests that are due within the next 24 hours and that are not closed or canceled.
1 parent 01bb3d8 commit 54aea40

File tree

1 file changed

+27
-0
lines changed
  • Server-Side Components/Scheduled Jobs/Change Request Due Reminder

1 file changed

+27
-0
lines changed
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
var now = new GlideDateTime();
2+
3+
var after24Hours = new GlideDateTime();
4+
after24Hours.addSeconds(24 * 60 * 60);
5+
6+
var gr = new GlideRecord('change_request');
7+
gr.addQuery('priority', 1);
8+
gr.addQuery('state', 'NOT IN', '3,4');
9+
gr.addQuery('due_date', '>=', now);
10+
gr.addQuery('due_date', '<=', after24Hours);
11+
gr.query();
12+
13+
while (gr.next()) {
14+
var assignedTo = gr.assigned_to;
15+
if (assignedTo) {
16+
var mail = new GlideEmailOutbound();
17+
mail.setSubject('Reminder: ' + gr.number + ' Change Request is Due within 24 Hours');
18+
mail.setBody('Hi ' + assignedTo.name + ',\n\n' +
19+
'The following Change Request is due within 24 hours:\n' +
20+
'Number: ' + gr.number + '\n' +
21+
'Short Description: ' + gr.short_description + '\n' +
22+
'Due Date: ' + gr.due_date + '\n\n' +
23+
'Please take the necessary actions.');
24+
mail.addRecipient(assignedTo.email);
25+
mail.save();
26+
}
27+
}

0 commit comments

Comments
 (0)