User not a member of group list

developer18
Tera Contributor

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 

1 ACCEPTED SOLUTION

Ragini Kukade
Kilo Guru

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;



}

 find_real_file.png

Mark it as correct/helpful,if it helps.

Regards,

Ragini

View solution in original post

2 REPLIES 2

Upender Kumar
Mega Sage

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();


}

 

find_real_file.png

Ragini Kukade
Kilo Guru

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;



}

 find_real_file.png

Mark it as correct/helpful,if it helps.

Regards,

Ragini