Link in the Email should redirect ITIL user to native UI page and non itil users to Service Portal

Yakshitha
Tera Contributor

The recipient of the email notification include Requested_for, Watchlist and Opened_by users(multiple recipient for single email). based on the user roles the link in the email should redirect either to SP or to Native UI page. How to achieve this?

 

@Ankur Bawiskar 

1 ACCEPTED SOLUTION

Ankur Bawiskar
Tera Patron
Tera Patron

@Yakshitha 

check this

Dynamic email links dependent on recipient role? 

💡 If my response helped, please mark it as correct and close the thread 🔒— this helps future readers find the solution faster! 🙏

Regards,
Ankur
Certified Technical Architect  ||  9x ServiceNow MVP  ||  ServiceNow Community Leader

View solution in original post

4 REPLIES 4

nityabans27
Mega Patron

Hi @Yakshitha,

Use a Mail Script in your notification to generate a role-based link dynamically:

(function runMailScript(current, user, email, email_action, event) {
    var baseURL = gs.getProperty('glide.servlet.uri');
    var link = '';

    if (user.hasRole('itil') || user.hasRole('admin')) {
        link = baseURL + 'nav_to.do?uri=' + current.getTableName() + '.do?sys_id=' + current.sys_id;
    } else {
        var spPortal = gs.getProperty('glide.service_portal.default_portal', 'sp');
        link = baseURL + spPortal + '?id=' + current.getTableName() + '&sys_id=' + current.sys_id;
    }

    template.print('<a href="' + link + '">View ' + current.getDisplayValue() + '</a>');
})(current, user, email, email_action, event);

@Yakshitha Did this answer your query?


Raghav
MVP 2023
LinkedIn

Ankur Bawiskar
Tera Patron
Tera Patron

@Yakshitha 

check this

Dynamic email links dependent on recipient role? 

💡 If my response helped, please mark it as correct and close the thread 🔒— this helps future readers find the solution faster! 🙏

Regards,
Ankur
Certified Technical Architect  ||  9x ServiceNow MVP  ||  ServiceNow Community Leader