Fix script to change a group in the incident form

josenava
Tera Expert

Hello everyone, 

Please need your help creating a fix script that will change the assignment group from the current one to a different one from the beginning of time, I have been checking scripts but the ones I have found are just to update last year's.

This script I took it from sachin.namjoshi

var inc = new GlideRecord('incident');
inc.addEncodedQuery('sys_created_onONLast year@javascript:gs.beginningOfLastYear()@javascript:gs.endOfLastYear()');
inc.query();
while(inc.next()){

inc.assignment_group = "d625dccec0a8016700a222a0f7900d06";
inc.update();

}

what do I need to modify so that it changes all incidents?

Thank you

1 ACCEPTED SOLUTION

Updated script below. Please update line no 2 with the exact sysid of the Service Desk group.

var inc = new GlideRecord('incident');
inc.addQuery('assignment_group','PASS Service Desk SYSID HERE'); //Replace PASS Service Desk SYSID HERE with the sysid of the Service Desk group
inc.query();
while(inc.next()){

inc.assignment_group = "d625dccec0a8016700a222a0f7900d06"; //Assume this is the SYSID of SD alert group

inc.setWorkflow(false); //Disables the running of business rules that might normally be triggered by subsequent actions.
inc.update();

}

View solution in original post

10 REPLIES 10

Pradeep Sharma
ServiceNow Employee
ServiceNow Employee

Hi,

If I get your question correctly you need to update all incidents with the same assignment group. If yes then please try with the below script.

 

var inc = new GlideRecord('incident');
inc.query();
while(inc.next()){

inc.assignment_group = "d625dccec0a8016700a222a0f7900d06";

inc.setWorkflow(false); //Disables the running of business rules that might normally be triggered by subsequent actions.
inc.update();

}

 

Hello Pradeep,

I don't need to change all incident assignment groups, just the ones assigned to "Service Desk"

the incidents assigned to "Service Desk" I need to change them to "SD alert"

 

Thank you!

Updated script below. Please update line no 2 with the exact sysid of the Service Desk group.

var inc = new GlideRecord('incident');
inc.addQuery('assignment_group','PASS Service Desk SYSID HERE'); //Replace PASS Service Desk SYSID HERE with the sysid of the Service Desk group
inc.query();
while(inc.next()){

inc.assignment_group = "d625dccec0a8016700a222a0f7900d06"; //Assume this is the SYSID of SD alert group

inc.setWorkflow(false); //Disables the running of business rules that might normally be triggered by subsequent actions.
inc.update();

}

Thanks a lot!!

You are very welcome @josenava. Thank you for participating in the community.