diff --git a/Server-Side Components/Business Rules/AutoResolveCases/AutoResolveCases.js b/Server-Side Components/Business Rules/AutoResolveCases/AutoResolveCases.js new file mode 100644 index 0000000000..43a57076ec --- /dev/null +++ b/Server-Side Components/Business Rules/AutoResolveCases/AutoResolveCases.js @@ -0,0 +1,14 @@ +// Auto Close Incidents after 7 days in Resolved state +(function() { + var gr = new GlideRecord('incident'); + gr.addQuery('state', '6'); // 6 = Resolved + gr.addQuery('resolved_at', '<=', gs.daysAgoStart(7)); + gr.query(); + + while (gr.next()) { + gr.state = 7; // 7 = Closed + gr.close_notes = 'Automatically closed after 7 days of resolution.'; + gr.update(); + // gs.info('Closed Incident: ' + gr.number); + } +})(); diff --git a/Server-Side Components/Business Rules/AutoResolveCases/README.md b/Server-Side Components/Business Rules/AutoResolveCases/README.md new file mode 100644 index 0000000000..004a099967 --- /dev/null +++ b/Server-Side Components/Business Rules/AutoResolveCases/README.md @@ -0,0 +1,8 @@ +# Auto-Close Resolved Incidents After 7 Days + +This Business rule automatically closes any Incident that has been in a "Resolved" state for 7 days. + +### How +Queries incident table. +Finds records with state = Resolved and resolved_at older than 7 days. +Changes state to Closed.