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

Hi @devservicenow k ,

Emails are disabled both sending and receiving on PDIs.

https://developer.servicenow.com/blog.do?p=/post/sending-emails-from-pdis/

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

i need this Inbound should not run for ITIL users how to write for that?

Basheer
Mega Sage

In line no 2 you can write an if condition stating and end the bracket in line no 47

if (gs.hasRole("itil")) {
//write your code here
}

 

Please hit like button if my suggestion has helped you in any way.
Please mark correct if my response has solved your query.

Cheers,
Mohammed Basheer Ahmed.

@Basheer i need this inbound actions should not be run for ITIL users. how to write for that?

if (!gs.hasRole("itil")) {
//write your code here
}

You just need a ! before gs.hasRole(itil)

 

 

Please hit like button if my suggestion has helped you in any way.
Please mark correct if my response has solved your query.

Cheers,
Mohammed Basheer Ahmed.