- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎02-03-2022 10:19 AM
Hi Team,
As all know, gs.getUser().isMemberOf("Assignment Group Name"); will give you the user is member of particular group or not, but, how can we find out the login user is member of Multiple groups?
I tried like below way:
gs.getUser().isMemberOf("groups1, groups2, group3, group4");
But, it won't work and showing wrong values. Can some one suggest best approach to find this scenario much appreciated.
Thanks & Regards,
Venkat
Solved! Go to Solution.
- Labels:
-
Scripting and Coding
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎02-03-2022 10:37 AM
Or you can use below code. Change sys_ids of user and groups
var grM=new GlideAggregate('sys_user_grmember');
grM.addEncodedQuery('user=681b365ec0a80164000fb0b05854a0cd^group=287ebd7da9fe198100f92cc8d1d2154e^ORgroup=8a5055c9c61122780043563ef53438e3^ORgroup=8a4dde73c6112278017a6a4baf547aa7');
grM.addAggregate('COUNT');
grM.query();
var count=0;
if(grM.next()){
count=grM.getAggregate('COUNT');
}
gs.print(count);
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎02-03-2022 10:29 AM
You can use GlideRecord from sys_user_grmember table.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎02-03-2022 10:37 AM
Or you can use below code. Change sys_ids of user and groups
var grM=new GlideAggregate('sys_user_grmember');
grM.addEncodedQuery('user=681b365ec0a80164000fb0b05854a0cd^group=287ebd7da9fe198100f92cc8d1d2154e^ORgroup=8a5055c9c61122780043563ef53438e3^ORgroup=8a4dde73c6112278017a6a4baf547aa7');
grM.addAggregate('COUNT');
grM.query();
var count=0;
if(grM.next()){
count=grM.getAggregate('COUNT');
}
gs.print(count);