diff --git a/Scheduled Jobs/Close Incident after 30 Days/Scheduled Job.js b/Scheduled Jobs/Close Incident after 30 Days/Scheduled Job.js new file mode 100644 index 0000000000..73c8dfed5f --- /dev/null +++ b/Scheduled Jobs/Close Incident after 30 Days/Scheduled Job.js @@ -0,0 +1,12 @@ +// Scheduled Job: Close Incidents that are older than 30 days + +var gr = new GlideRecord('incident'); +gr.addQuery('state', '!=', '7'); // Not Closed +gr.addQuery('sys_created_on', '<=', gs.daysAgo(30)); +gr.query(); + +while (gr.next()) { + gr.state = '7'; // Set to Closed + gr.close_notes = 'Automatically closed after 30 days.'; + gr.update(); +} diff --git a/Scheduled Jobs/Close Incident after 30 Days/readme.md b/Scheduled Jobs/Close Incident after 30 Days/readme.md new file mode 100644 index 0000000000..89990f1990 --- /dev/null +++ b/Scheduled Jobs/Close Incident after 30 Days/readme.md @@ -0,0 +1,3 @@ +GlideRecord: This code creates a new GlideRecord for the incident table. +Querying: It looks for incidents that are not in the 'Closed' state (state value 7) and that were created more than 30 days ago. +Updating Records: For each matching record, it sets the state to 'Closed' and adds a note before updating the record.