File tree Expand file tree Collapse file tree 1 file changed +26
-0
lines changed
Client-Side Components/Catalog Client Script/Archive Request Expand file tree Collapse file tree 1 file changed +26
-0
lines changed Original file line number Diff line number Diff line change 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+ } ) ( ) ;
You can’t perform that action at this time.
0 commit comments