Skip to content

Commit b5ff293

Browse files
authored
script.js
1 parent de3ed58 commit b5ff293

File tree

1 file changed

+25
-0
lines changed
  • Server-Side Components/Background Scripts/Automated Cleanup of Historical Records

1 file changed

+25
-0
lines changed
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
var gr = new GlideRecord('incident');
2+
gr.addQuery('state', 7); // Closed incidents
3+
gr.addQuery('closed_at', '<=', gs.daysAgo(90));
4+
gr.query();
5+
6+
var deletedCount = 0;
7+
8+
while (gr.next()) {
9+
10+
// Check for any child tasks or linked changes
11+
var related = new GlideRecord('task');
12+
related.addQuery('parent', gr.sys_id);
13+
related.query();
14+
15+
if (related.next()) {
16+
gs.info('Skipping ' + gr.number + ' because it has linked tasks/changes.');
17+
continue;
18+
}
19+
20+
// Safe to delete
21+
gr.deleteRecord();
22+
deletedCount++;
23+
}
24+
25+
gs.info('Cleanup completed. Total records deleted: ' + deletedCount);

0 commit comments

Comments
 (0)