- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
10-11-2022 05:10 AM
Hi All,
I am getting users list from ABCDEFGHIJK group(which is a Owners group) and for those users i am adding them to
u_group_manager field for which all groups they are part of.
While adding, if 2 users are part of same group then its updating the custom field with latest user in the while loop and removing the added user.
I have to add it one by one and should not remove the added ones, something like adding multi users.
This is below script please help
var gr_rec = new GlideRecord('sys_user_grmember');
gr_rec.addQuery('group.name', 'ABCDEFGHIJK');
gr_rec.query();
while(gr_rec.next())
{
var usr_rec= new GlideRecord('sys_user_grmember');
usr_rec.addQuery('user', gr_rec.user);
usr_rec.query();
while(usr_rec.next()){
var gr_grp= new GlideRecord('sys_user_group');
if(gr_grp.get('name', usr_rec.group.name))
gr_grp.u_group_manager = usr_rec.user;
gr_grp.update();
}
}
Solved! Go to Solution.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
10-11-2022 05:16 AM
update as this
var gr_rec = new GlideRecord('sys_user_grmember');
gr_rec.addQuery('group.name', 'ABCDEFGHIJK');
gr_rec.query();
while(gr_rec.next())
{
var usr_rec= new GlideRecord('sys_user_grmember');
usr_rec.addQuery('user', gr_rec.user);
usr_rec.query();
while(usr_rec.next()){
var gr_grp= new GlideRecord('sys_user_group');
if(gr_grp.get('name', usr_rec.group.name))
gr_grp.u_group_manager = gr_grp.u_group_manager + ',' + usr_rec.user;
gr_grp.update();
}
}
Ankur
✨ Certified Technical Architect || ✨ 9x ServiceNow MVP || ✨ ServiceNow Community Leader
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
10-11-2022 05:16 AM
update as this
var gr_rec = new GlideRecord('sys_user_grmember');
gr_rec.addQuery('group.name', 'ABCDEFGHIJK');
gr_rec.query();
while(gr_rec.next())
{
var usr_rec= new GlideRecord('sys_user_grmember');
usr_rec.addQuery('user', gr_rec.user);
usr_rec.query();
while(usr_rec.next()){
var gr_grp= new GlideRecord('sys_user_group');
if(gr_grp.get('name', usr_rec.group.name))
gr_grp.u_group_manager = gr_grp.u_group_manager + ',' + usr_rec.user;
gr_grp.update();
}
}
Ankur
✨ Certified Technical Architect || ✨ 9x ServiceNow MVP || ✨ ServiceNow Community Leader
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
07-28-2023 01:15 AM
Hi Ankur ,
Can you please let me know how can I add multiple users in one single group , kindly let me know? where should I write this script as I'm new to ServiceNow . Is it before BR I've to use.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
10-11-2022 05:37 AM
@Ankur Bawiskar , Thank you very very much It worked.
I have marked as helpful and accepted the solution.
Keep helping and keep inspiring others.
Thank You so much