- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎04-12-2018 04:51 AM
How to query Group Members if I have the group's sys_id and how to query Group info when I have the user's sys_id?
Solved! Go to Solution.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎04-12-2018 05:02 AM
Hi,
user and group both are related with "sys_user_grmember" table. so you can retrieve both one value using other one.
//when you have group sys_id value - to get group member
var gr = new GlideRecord('sys_user_grmember');
gr.addQuery('group',<sys_id of the group goes here>);
gr.query();
while(gr.next())
{
gr.user //each group member
}
//when you have group member value - to get associated groups
var gr = new GlideRecord('sys_user_grmember');
gr.addQuery('user',<sys_id of the user goes here>);
gr.query();
while(gr.next())
{
gr.group //each group associated with user
}
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎04-12-2018 05:02 AM
Hi,
user and group both are related with "sys_user_grmember" table. so you can retrieve both one value using other one.
//when you have group sys_id value - to get group member
var gr = new GlideRecord('sys_user_grmember');
gr.addQuery('group',<sys_id of the group goes here>);
gr.query();
while(gr.next())
{
gr.user //each group member
}
//when you have group member value - to get associated groups
var gr = new GlideRecord('sys_user_grmember');
gr.addQuery('user',<sys_id of the user goes here>);
gr.query();
while(gr.next())
{
gr.group //each group associated with user
}
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎04-12-2018 05:16 AM
Hi,
Please use below script to get Group members: You can remove, getDisplayValue() if you need sys_ids instead of names.
var gr = new GlideRecord('sys_user_grmember');
gr.addQuery('group', 'group sys_id');
gr.query();
while(gr.next()){
gs.print(gr.user.getDisplayValue());
}
And below script to get the groups:
var gr = new GlideRecord('sys_user_grmember');
gr.addQuery('user', 'user sys_id');
gr.query();
while(gr.next()){
gs.print(gr.group.getDisplayValue());
}