Join the #BuildWithBuildAgent Challenge! Get recognized, earn exclusive swag, and inspire the ServiceNow Community with what you can build using Build Agent.  Join the Challenge.

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