We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent de3ed58 commit b5ff293Copy full SHA for b5ff293
Server-Side Components/Background Scripts/Automated Cleanup of Historical Records/script.js
@@ -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