- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎02-11-2016 01:10 PM
Hello
I have a requirement for a notification when a Request is submitted via Self-Service.
I need the advanced condition to lookup the User's group membership and if is a member of a certain group, do not trigger the email.
I saw this script on another user's question, but I cannot seem to get it to work. Any suggestions?
So logically - the script should look up the user's group membership and if XXX group is found, then return false and not generate email.
Thanks in advance!
if (!isGroupMember(current.opened_by, 'group here') ) {
answer = true;
} else {
answer = false;
}
var grpMbr = new GlideRecord('sys_user_grmember');
grpMbr.addQuery('user', userID);
grpMbr.addQuery('group', groupID);
grpMbr.query();
if (grpMBR.next()) {
return true;
} else {
return false;
}
Solved! Go to Solution.

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎02-16-2016 12:01 PM
Hi Josh,
You are getting that error because using a "return" expects you to be using it within a function. Instead try setting the variable "answer = true;" (or false).
i.e.,
var grpMbr = gs.getUser();
if(grpMbr.isMemberOf('Service Desk')){
answer = false;
}
else{
answer = true;
}
However as mentioned earlier, you should be able to skip the "if" statement since isMemberOf() returns a true/false on it's own. You could just use:
answer = !gs.getUser().isMemberOf('Service Desk');
Just for efficiency's sake.
Thanks,
-Brian

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎02-16-2016 10:06 AM
So I just tried without an errors. Where are you getting the error? Can you past screenshot?
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎02-16-2016 11:11 AM

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎02-16-2016 11:16 AM
Hi Josh,
Just add } after line 4.
var grpMbr = gs.getUser();
if (grpMbr.isMemberOf('Service Desk')){
return false;
}
else {
return true;
}
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎02-16-2016 11:27 AM
Pradeep,
Thank you - but I pasted an old screenshot. I had it correct previously...but it still returns invalid.
thanks

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎02-16-2016 11:35 AM
If you use what srinivasthelu recommened, does it work?
gs.getUser().isMemberOf('Service Desk') is basically saying True or False