Adding and removing an approver for Facilities requests
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
3 weeks ago
Hello, I am trying to add user Steve M as an approver. In the screenshot, I want Nick L to be replaced with Steve M. Where would I go to make Steve an approver for facilities requests on a default basis? I also need to remove Nick as an approver. Steve should show up with Tim's name by default.
Thanks!
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
3 weeks ago
Hello @WeighedBrass95
Your platform admin via background script will be able to do it:
Before:
Fred Luddy to be swapped with David Dan
Background script to make Approver empty
var grApp = new GlideRecord('sysapproval_approver');
if (grApp.get('e036a4169fd4521065fe946eda0a1ca6')) { //sys_id of David Dan record
gs.print('Before: ' + ' Approval for: ' + grApp.sysapproval + ' | ' + 'Approver: ' + grApp.approver.getDisplayValue());
grApp.setValue('approver', '');
grApp.setWorkflow(false);
grApp.update();
// grApp.setWorkflow(true);
gs.print('After: ' + ' Approval for: ' + grApp.sysapproval + ' | ' + 'Approver: ' + grApp.approver.getDisplayValue());
}
if (grApp.get('2836a4169fd4521065fe946eda0a1cba')) { //sys_id of David Dan record
gs.print('Before: ' + ' Approval for: ' + grApp.sysapproval + ' | ' + 'Approver: ' + grApp.approver.getDisplayValue());
grApp.setValue('approver', '');
grApp.setWorkflow(false);
grApp.update();
grApp.setWorkflow(true);
gs.print('After: ' + ' Approval for: ' + grApp.sysapproval + ' | ' + 'Approver: ' + grApp.approver.getDisplayValue());
}
Background script to populate empty Approver to user (swap the sys_id in set Value to Steve and Nick accordignly)
var grApp = new GlideRecord('sysapproval_approver');
if (grApp.get('e036a4169fd4521065fe946eda0a1ca6')) { //sys_id of David Dan record
gs.print('Before: ' + ' Approval for: ' + grApp.sysapproval + ' | ' + 'Approver: ' + grApp.approver.getDisplayValue());
grApp.setValue('approver', '5137153cc611227c000bbd1bd8cd2005');
grApp.setWorkflow(false);
grApp.update();
// grApp.setWorkflow(true);
gs.print('After: ' + ' Approval for: ' + grApp.sysapproval + ' | ' + 'Approver: ' + grApp.approver.getDisplayValue());
}
if (grApp.get('2836a4169fd4521065fe946eda0a1cba')) { //sys_id of David Dan record
gs.print('Before: ' + ' Approval for: ' + grApp.sysapproval + ' | ' + 'Approver: ' + grApp.approver.getDisplayValue());
grApp.setValue('approver', '46c4aeb7a9fe1981002bbd372644a37b');
grApp.setWorkflow(false);
grApp.update();
grApp.setWorkflow(true);
gs.print('After: ' + ' Approval for: ' + grApp.sysapproval + ' | ' + 'Approver: ' + grApp.approver.getDisplayValue());
}
Hope that helps!
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
3 weeks ago
Where do I execute the script?
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
3 weeks ago
Navigate to All > System Definition > Scripts - Background
Hope that helps!
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
3 weeks ago
Was the comment in the middle of the code intentionally placed, or should it be changed to code?
