diff --git a/Background Scripts/Stale Tasks Auto-Close/Stale Tasks Auto-Close.js b/Background Scripts/Stale Tasks Auto-Close/Stale Tasks Auto-Close.js new file mode 100644 index 0000000000..daa41de944 --- /dev/null +++ b/Background Scripts/Stale Tasks Auto-Close/Stale Tasks Auto-Close.js @@ -0,0 +1,18 @@ +var staleDays = 7; +var closeDays = 14; +var reminderGR = new GlideRecord('task'); +reminderGR.addActiveQuery(); +reminderGR.addEncodedQuery('sys_updated_onRELATIVELE@dayofweek@ago@' + staleDays); +reminderGR.query(); +while (reminderGR.next()) { + gs.eventQueue('task.reminder', reminderGR, reminderGR.assigned_to, staleDays + ' days without update.'); + } + +var closeGR = new GlideRecord('task'); +closeGR.addActiveQuery(); +closeGR.addEncodedQuery('sys_updated_onRELATIVELE@dayofweek@ago@' + closeDays); +closeGR.query(); +while (closeGR.next()) { + closeGR.state = 3; // Closed + closeGR.update(); + } diff --git a/Background Scripts/Stale Tasks Auto-Close/readme.md b/Background Scripts/Stale Tasks Auto-Close/readme.md new file mode 100644 index 0000000000..b88cecc984 --- /dev/null +++ b/Background Scripts/Stale Tasks Auto-Close/readme.md @@ -0,0 +1 @@ +The script identifies tasks that haven’t been updated for a set period, sends reminder notifications to assigned users, and, if still inactive after additional time, automatically closes them. This helps keep task lists current and reduces manual follow-ups. \ No newline at end of file