Link email notifications to portal

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎04-15-2020 10:49 AM
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?
- Labels:
-
Scripting and Coding

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎04-16-2020 10:32 AM
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?
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎04-16-2020 11:07 AM
maybe try current.number.getDisplayValue()

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎04-16-2020 11:17 AM

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎04-16-2020 12:14 PM
try
current.getValue('number');
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎04-16-2020 12:21 PM
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);