Adding and removing an approver for Facilities requests

WeighedBrass95
Tera Contributor

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!

 

6 REPLIES 6

Vishal Jaswal
Tera Sage

Hello @WeighedBrass95 

Your platform admin via background script will be able to do it:

Before:

Fred Luddy to be swapped with David Dan

VishalJaswal_1-1790700354690.png



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!

Where do I execute the script? 


Navigate to All > System Definition > Scripts - Background 


Hope that helps!

Was the comment in the middle of the code intentionally placed, or should it be changed to code?