- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
01-17-2023 12:33 AM - edited 01-23-2023 12:16 AM
I need this inbound email action to be run only for ITIL users.
what changes do i need to do in this script?
Solved! Go to Solution.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
01-17-2023 02:57 AM
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
}
}
ServiceNow Community MVP 2024.
Thanks,
Pavankumar
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
01-17-2023 12:59 AM
Hi @servicenow lath ,
you can add below line
if (gs.hasRole("itil")) {
//provide the script with in the if condition
}
ServiceNow Community MVP 2024.
Thanks,
Pavankumar
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
01-17-2023 01:01 AM
@Pavankumar_1 tried it is not WOrking.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
01-17-2023 01:11 AM - edited 01-17-2023 01:16 AM
Hi @servicenow lath ,
Server side gs.hasRole() it is the only method to function based on logged in user role or When to Run tab on inbound action use
where you are trying this inbound action?
If it is client instance add logs and see the results
ServiceNow Community MVP 2024.
Thanks,
Pavankumar
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
01-17-2023 01:33 AM
yeah i haveChanged @Pavankumar_1
But how to test it in dev instance?