Skip to content

Commit ac5c085

Browse files
authored
Create Archive scriptinclude.JS
1 parent 371373f commit ac5c085

File tree

1 file changed

+26
-0
lines changed

1 file changed

+26
-0
lines changed
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
(function executeArchive() {
2+
var retentionDays = 90; // Change as needed
3+
var cutoffDate = new GlideDateTime();
4+
cutoffDate.addDaysUTC(-retentionDays);
5+
6+
var gr = new GlideRecord('sc_request');
7+
gr.addQuery('sys_created_on', '<=', cutoffDate);
8+
gr.addQuery('active', false); // Only archive closed requests
9+
gr.query();
10+
11+
while (gr.next()) {
12+
// Optional: Copy data to archive table
13+
var archive = new GlideRecord('x_your_scope_archived_requests');
14+
archive.initialize();
15+
archive.original_request = gr.number.toString();
16+
archive.archived_date = new GlideDateTime();
17+
archive.requester = gr.requested_for.toString();
18+
archive.status = gr.state.toString();
19+
archive.data_json = JSON.stringify(gr);
20+
archive.insert();
21+
22+
// Mark original request as archived
23+
gr.u_archived = true; // Add custom field
24+
gr.update();
25+
}
26+
})();

0 commit comments

Comments
 (0)