Skip to content

Commit 0ee01b6

Browse files
Create Change Approver_1.js
1 parent 56653db commit 0ee01b6

File tree

1 file changed

+36
-0
lines changed

1 file changed

+36
-0
lines changed
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
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+
}

0 commit comments

Comments
 (0)