testing inbound email action query

servicenow lath
Tera Contributor

I need this inbound email action to be run only for ITIL users.

 

what changes do i need to do in this script?

 

 

1 ACCEPTED SOLUTION

Pavankumar_1
Mega Patron

Hi @servicenow lath ,

try below code.

var mail=email.origemail;
var usr=new GlideRecord('sys_user');
usr.addQuery('email',mail);
usr.query();
if(usr.next()){
var sysid=usr.sys_id;
var usrRole=new GlideRecord('sys_user_has_role');
usrRole.addQuery('user',sysid);
usrRole.addQuery('role','give ITIL role sysid');
usrRole.query();
if(!usrRole.next()){
//add your inboud action script it will work for role other than ITIL
}

}

 

If it helps please click Accept as Solution/hit the Thumb Icon.
ServiceNow Community MVP 2024.
Thanks,
Pavankumar

View solution in original post

10 REPLIES 10

Pavankumar_1
Mega Patron

Hi @servicenow lath ,

try below code.

var mail=email.origemail;
var usr=new GlideRecord('sys_user');
usr.addQuery('email',mail);
usr.query();
if(usr.next()){
var sysid=usr.sys_id;
var usrRole=new GlideRecord('sys_user_has_role');
usrRole.addQuery('user',sysid);
usrRole.addQuery('role','give ITIL role sysid');
usrRole.query();
if(!usrRole.next()){
//add your inboud action script it will work for role other than ITIL
}

}

 

If it helps please click Accept as Solution/hit the Thumb Icon.
ServiceNow Community MVP 2024.
Thanks,
Pavankumar