- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
04-28-2019 10:54 AM
Hi all,
I have a list collector field and i show list only groups to which logged in user is not a member
how can we do.
Thanks
Solved! Go to Solution.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
04-28-2019 12:29 PM
Hi,
you can call following script include from reference qualifier.
Write in reference qualifier:
javascript:abc();
Script include:
function abc()
{
var gp = ' ';
var u=new GlideRecord('sys_user_group');
u.query();
while(u.next())
{
if(gs.getUser().isMemberOf(u.sys_id))
{}
else
{
gp += (',' + u.sys_id);
}
}
return 'sys_idIN' + gp;
}
Mark it as correct/helpful,if it helps.
Regards,
Ragini
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
04-28-2019 12:11 PM
Hi,
For this you can create a script include and use that class in Reference Qualifier.
function GetGroupIDs() {
var groupIDs=[];
//get user groups
var gr=new GlideRecord('sys_user_grmember');
gr.addEncodedQuery('user='+gs.getUserID());
gr.query();
while(gr.next()){
groupIDs.push(gr.group);
}
return groupIDs.join();
}
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
04-28-2019 12:29 PM
Hi,
you can call following script include from reference qualifier.
Write in reference qualifier:
javascript:abc();
Script include:
function abc()
{
var gp = ' ';
var u=new GlideRecord('sys_user_group');
u.query();
while(u.next())
{
if(gs.getUser().isMemberOf(u.sys_id))
{}
else
{
gp += (',' + u.sys_id);
}
}
return 'sys_idIN' + gp;
}
Mark it as correct/helpful,if it helps.
Regards,
Ragini