Link email notifications to portal

Christine24
Giga Expert

I am working on notifications for our end users and wanted to start having them point to the portal. I did some researching and found this post: https://community.servicenow.com/community?id=community_question&sys_id=79d187a9db98dbc01dcaf3231f961933

However I am seeing two problems with this and wasn't sure how to fix them:
1. I wanted to use it for two different portals - we have an internal portal and a client facing portal. How do I make sure it works for the appropriate link?

2. When I put the script into my instance I got the error: Email script render error: email script [ service_portal_link ] does not exist

 

Any ideas on how this one?

21 REPLIES 21

I just added the script and now it looks like it's not pulling any number (link) to click on when I hit preview. Any ideas?

maybe try current.number.getDisplayValue()

Preview of the notification (should have the Ticket number as a clickable link but it's empty):

find_real_file.png

try

current.getValue('number');

Try this, and just ensure that the link is coming through. If its not, then the issue isn't with the current.number. Is the notification on the sc_req_item table?

 

(function runMailScript(/* GlideRecord */ current, /* TemplatePrinter */ template,


/* Optional EmailOutbound */ email, /* Optional GlideRecord */ email_action,


/* Optional GlideRecord */ event) {


var portal = 't'; //set default

if(recipient_user.email.toString().indexOf('INTERNAL EMAIL ADDRESS')){
portal = 'sp';
}




   var url = '<a href="' + gs.getProperty('glide.servlet.uri') + portal + '?id=ticket&table=' + current.sys_class_name + '&sys_id=' + current.sys_id + '">Link Text</a>');	

   template.print(url);


})(current, template, email, email_action, event);