How to add multiple users to a group using script in servicenow workflow.

Vasanthi Unnam
Tera Contributor

How to add multiple users to a group using run script in servicenow workflow.

Catalog Fields:

 

VasanthiUnnam_0-1683285382578.png

 

and in the run script , I have given the below script. Its not working, Can anyone please suggest whats wrong with my code?

RunScript Code:

var groups= current.variables.group_name;
var user=current.variables.user_list.split(',');

for(i=0;i<user.length;i++){

var gr = new GlideRecord('sys_user_grmember');
gr.initialize();
gr.group = groups;
gr.user = user[i];
gr.insert();

}

 

1 ACCEPTED SOLUTION

Sagar Pagar
Tera Patron

Hi @Vasanthi Unnam,

 

Try this updated scripts in workflow and make sure to add 2 seconds timer activity.

 

var groups = current.variables.group_name.toString();
var user = current.variables.user_list.toString().split(',');

for (i = 0; i < user.length; i++) {

	var newUser = new GlideRecord('sys_user_grmember');
	newUser.initialize();
	newUser.group = groups;
	newUser.user = user[i];
	newUser.insert();
}

 

 

Thanks,
Sagar Pagar

The world works with ServiceNow

View solution in original post

4 REPLIES 4

Sagar Pagar
Tera Patron

Hi @Vasanthi Unnam,

 

Try this updated scripts in workflow and make sure to add 2 seconds timer activity.

 

var groups = current.variables.group_name.toString();
var user = current.variables.user_list.toString().split(',');

for (i = 0; i < user.length; i++) {

	var newUser = new GlideRecord('sys_user_grmember');
	newUser.initialize();
	newUser.group = groups;
	newUser.user = user[i];
	newUser.insert();
}

 

 

Thanks,
Sagar Pagar

The world works with ServiceNow

Thank you Sagar. Its working. Is it like the "toString()" method gives the reference value as string field, as the sys_user_grmember table user and group fields are string fields?

Hi @Vasanthi Unnam,

Yes. toString() will convert reference sys_ids into string type. Also, make sure before splitting it should be converted to string.

 

Thanks,
Sagar Pagar

The world works with ServiceNow

Thanks for the clarification Sagar.