Below script not working
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
01-28-2024 08:44 PM
Requirement-need users who is not having "snowemp" group.
I have written below script but its not giving correct count. Please suggest what is the mistake here
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
01-28-2024 09:09 PM
it's not clear what exactly you want to achieve and what you are expecting.
But I recommend opening the list of table sys_user_grmember and perform your query. Then check the result and decide whether this is expected or not. I assume it is not.
Maik
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
01-28-2024 09:44 PM
Hello @Shweta Maurya ,
Following code give the correct count:
var count=0;
var grmem = new GlideRecord('sys_user');
grmem.addEncodedQuery('active=true^emailLIKE@idfcfirstbank^user_nameNOT LIKE3000');
grmem.query();
gs.print("user count" + grmem.getRowCount());
while(grmem.next())
{
var grgroup = new GlideRecord('sys_user_grmember');
grgroup.addQuery('user', grmem.sys_id);
grgroup.addQuery('group.name','!=','snowemp');
grgroup.query();
if(grgroup.next())
{
count++;
}
}
gs.print("User not having snowempiconect group - " + count);
Please let me know if this code is works for you or not.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
01-28-2024 11:10 PM
Hello @Shweta Maurya
Directly hit query on table -sys_user_grmember
or through script -
var grmem = new GlideRecord('sys_user');
grmem.addEncodedQuery('active=true^emailLIKE@idfcfirstbank^user_nameNOT LIKE3000');
grmem.query();
gs.print("user count" + grmem.getRowCount());
var cnt=0;
while(grmem.next())
{
var grgroup = new GlideRecord('sys_user_grmember');
grgroup.addQuery('user', grmem.sys_id);
grgroup.addQuery('group.name','!=','snowemp');
grgroup.query();
if(grgroup.next())
{
cnt++;
}
}
gs.print("User not having snowempiconect group - " + cnt);
Please appreciate the efforts of community contributors by marking appropriate response as correct answer and helpful, this may help other community users to follow correct solution in future.
Regards,
CB