File tree Expand file tree Collapse file tree 1 file changed +36
-0
lines changed
Server-Side Components/Background Scripts/Change Approver Expand file tree Collapse file tree 1 file changed +36
-0
lines changed Original file line number Diff line number Diff line change 1+ // Parent record sys_id (change as needed)
2+ var parentSysId = 'd2cdb552db252200a6a2b31be0b8f5ee' ;
3+
4+ // Dummy user display name (must exist in sys_user table)
5+ var dummyApproverName = 'Dummy' ;
6+
7+ // Step 1: Find the existing approval for the parent record
8+ var approvalGR = new GlideRecord ( 'sysapproval_approver' ) ;
9+ approvalGR . addQuery ( 'sysapproval' , parentSysId ) ;
10+ approvalGR . query ( ) ;
11+
12+ if ( approvalGR . next ( ) ) {
13+ // Step 2: Mark current approval as not required
14+ approvalGR . state = 'No Longer Required' ;
15+ approvalGR . update ( ) ;
16+ gs . info ( 'Existing approval marked as not required for record: ' + parentSysId ) ;
17+
18+ // Step 3: Find the dummy user in sys_user
19+ var userGR = new GlideRecord ( 'sys_user' ) ;
20+ if ( userGR . get ( 'name' , dummyApproverName ) ) { // exact match of Name field
21+ // Step 4: Create a new approval for the dummy user
22+ var newApproval = new GlideRecord ( 'sysapproval_approver' ) ;
23+ newApproval . initialize ( ) ;
24+ newApproval . sysapproval = parentSysId ;
25+ newApproval . approver = userGR . sys_id ;
26+ newApproval . state = 'requested' ;
27+ newApproval . insert ( ) ;
28+
29+ gs . info ( 'New approval assigned to ' + dummyApproverName + ' for record: ' + parentSysId ) ;
30+ } else {
31+ gs . warn ( 'Dummy user not found: ' + dummyApproverName ) ;
32+ }
33+
34+ } else {
35+ gs . warn ( 'No approval record found for parent record sys_id: ' + parentSysId ) ;
36+ }
You can’t perform that action at this time.
0 commit comments