- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
11-03-2023 04:58 AM - edited 11-03-2023 05:02 AM
I'm tring to add the sys_id's of all the members of a particular group to an array. I've written the code for the same but somehow it's only printing the sys_id of the last pushed record. I'm adding the SS of the code and output.
Any solution??
background script code:
var memberSysIDs = [];
var members = new GlideRecord("sys_user_grmember"); members.addQuery("group",'b85d44954a3623120004689b2d5dd60a');
members.query();
while(members.next())
{
memberSysIDs.push(members.user);
}
gs.print(memberSysIDs.join(","));
Output:
*** Script: ee826bf03710200044e0bfc8bcbe5de6,ee826bf03710200044e0bfc8bcbe5de6,ee826bf03710200044e0bfc8bcbe5de6,ee826bf03710200044e0bfc8bcbe5de6,ee826bf03710200044e0bfc8bcbe5de6,ee826bf03710200044e0bfc8bcbe5de6,ee826bf03710200044e0bfc8bcbe5de6
Solved! Go to Solution.

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
11-03-2023 05:02 AM
Try below.
var memberSysIDs = [];
var members = new GlideRecord("sys_user_grmember");
members.addQuery("group",'b85d44954a3623120004689b2d5dd60a');
members.query();
while(members.next())
{ memberSysIDs.push(members.user.toString()); //all you need is toString()
}
gs.print(memberSysIDs.join(","));
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
11-03-2023 05:02 AM
Try this
var memberSysIDs = [];
var members = new GlideRecord("sys_user_grmember");
members.addQuery("group",'b85d44954a3623120004689b2d5dd60a');
members.query();
while(members.next()) {
memberSysIDs.push(''+members.user);
}
gs.print(memberSysIDs.join(","));
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
11-03-2023 05:12 AM
Hi @moni170
Can you try like below :
var memberSysIDs =[];
var members = new GlideRecord("sys_user_grmember");
members.addQuery("group",'b85d44954a3623120004689b2d5dd60a');
members.query();
while(members.next()) {
memberSysIDs.push(members.user.sys_id); //updated
}
gs.print(memberSysIDs);
ServiceNow Developer
I know one thing, and that is that I know nothing.
- Socrates

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
11-03-2023 05:02 AM
Try below.
var memberSysIDs = [];
var members = new GlideRecord("sys_user_grmember");
members.addQuery("group",'b85d44954a3623120004689b2d5dd60a');
members.query();
while(members.next())
{ memberSysIDs.push(members.user.toString()); //all you need is toString()
}
gs.print(memberSysIDs.join(","));
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
11-03-2023 05:02 AM
Try this
var memberSysIDs = [];
var members = new GlideRecord("sys_user_grmember");
members.addQuery("group",'b85d44954a3623120004689b2d5dd60a');
members.query();
while(members.next()) {
memberSysIDs.push(''+members.user);
}
gs.print(memberSysIDs.join(","));
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
11-03-2023 05:12 AM
Hi @moni170
Can you try like below :
var memberSysIDs =[];
var members = new GlideRecord("sys_user_grmember");
members.addQuery("group",'b85d44954a3623120004689b2d5dd60a');
members.query();
while(members.next()) {
memberSysIDs.push(members.user.sys_id); //updated
}
gs.print(memberSysIDs);
ServiceNow Developer
I know one thing, and that is that I know nothing.
- Socrates