How to find Member in a Group

kittu1
Giga Contributor

Hi,

I am creating a In Bound action for Resolving an Incident. For which i need to find out whether the person is part of the group assigned in the Incident.
This user value should be read from an email and search in the current group assigned in the Incident.

Can any one help on getting the script. Below is the script I am usng to validate user which doesnt seem to be working.
var memb = email.from.sys_id;
gs.log(memb);
if(memb.isMemberOf(current.assignment_group) == true)
Thanks,
Vamsee.

5 REPLIES 5

kittu1
Giga Contributor

For some reason the MemberOf() function did not work, below query did work fine. Thanks for all your help.

if (current.getTableName() == "incident" && email.subject.indexOf("Resolved") >= 0)
{ var sysuser = new GlideRecord('sys_user');
var found = sysuser.get('email', email.from);
if (found) {
//var user = sysuser.get('email', email.from);//gs.getUserID();
//user = user.getUserByID(sys_user.sys_id);
var usr = sysuser.sys_id;
gs.log(usr);
//var grps = current.assignment_group.name;
var grp =new GlideRecord('sys_user_group');
grp.addQuery('group',current.assignment_group);
grp.addQuery('user',sysuser.sys_id);
grp.query();

if (grp.next()) {
gs.log("Updating Incident");
//current.assigned_to = sysuser.get('email', email.from);//email.from_sys_id;

current.close_notes = "reply from: " + email.origemail + "\n\n" + email.body_text;
current.close_code = "Analyst Resolution";
//current.state= '6';
current.incident_state='6';
current.assigned_to = sysuser.sys_id;
gs.log('fields updated');
current.update();
}
}
}
else
{
gs.log("Resolution for task is rejected");
}