The CreatorCon Call for Content is officially open! Get started here.

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 

2 REPLIES 2

nityabans27
Giga Guru

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);