- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
07-24-2023 01:52 AM
Hi Team ,
Need help with the mail script to redirect the user to the survey link .
https://<instance-name>.service-now.com/esc?id=take_survey&type_id=d241f419471b21100a2e3e58c26d4338
The link should be dynamic .
(function runMailScript( /* GlideRecord */ current, /* TemplatePrinter */ template,
/* Optional EmailOutbound */
email, /* Optional GlideRecord */ email_action,
/* Optional GlideRecord */
event) {
gs.log("current " + current.number, 'sys');
var surv = new GlideRecord('asmt_assessment_instance');
surv.addNotNullQuery('trigger_id');
surv.addQuery('trigger_id', current.sys_id);
surv.query();
surv.next();
gs.log("Incident from survey " + surv.number, 'sys');
var params = current.number + "," + surv.number;
var subject = "survey:" + surv.number + " " + " " + "incident:" + current.number + " ";
//var mail = gs.getProperty("instance_name") + "@service-now.com";
//var mail = "testgpt0070@gmail.com";
email.setSubject(subject);
template.print('<br/>In order to improve the quality of our service, we invite you to evaluate the overall processing of your file by clicking on one of the following emoticons:<br/><br/>');
template.print('<img src="verymad.png" width="51" height="52"/></a>');
template.print('<img src="mad.png" width="50" height="53"/></a>');
template.print('<img src="neutral.png" width="49" height="53"/></a>');
template.print('<img src="happy.png" width="50" height="53"/></a>');
template.print('<img src="veryhappy.png" width="50" height="53"/></a>')
Thanks in Advance
Solved! Go to Solution.

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
07-24-2023 02:22 AM
My Bad,
Please try below.
The URL generated was not correct.
(function runMailScript( /* GlideRecord */ current, /* TemplatePrinter */ template,
/* Optional EmailOutbound */
email, /* Optional GlideRecord */ email_action,
/* Optional GlideRecord */
event) {
gs.log("current " + current.number, 'sys');
var surv = new GlideRecord('asmt_assessment_instance');
surv.addNotNullQuery('trigger_id');
surv.addQuery('trigger_id', current.sys_id);
surv.query();
surv.next();
gs.log("Incident from survey " + surv.number, 'sys');
var params = current.number + "," + surv.number;
var subject = "survey:" + surv.number + " " + " " + "incident:" + current.number + " ";
//var mail = gs.getProperty("instance_name") + "@service-now.com";
//var mail = "testgpt0070@gmail.com";
email.setSubject(subject);
template.print('<br/>In order to improve the quality of our service, we invite you to evaluate the overall processing of your file by clicking on one of the following emoticons:<br/><br/>');
template.print('<a href="' + gs.getProperty('glide.servlet.uri') + '/esc?id=take_survey&type_id=' + surv.sys_id + '"><img src="verymad.png" width="51" height="52"/></a>');
template.print('<a href="' + gs.getProperty('glide.servlet.uri') + '/esc?id=take_survey&type_id=' + surv.sys_id + '"><img src="mad.png" width="50" height="53"/></a>');
template.print('<a href="' + gs.getProperty('glide.servlet.uri') + '/esc?id=take_survey&type_id=' + surv.sys_id + '"><img src="neutral.png" width="49" height="53"/></a>');
template.print('<a href="' + gs.getProperty('glide.servlet.uri') + '/esc?id=take_survey&type_id=' + surv.sys_id + '"><img src="happy.png" width="50" height="53"/></a>');
template.print('<a href="' + gs.getProperty('glide.servlet.uri') + '/esc?id=take_survey&type_id=' + surv.sys_id + '"><img src="veryhappy.png" width="50" height="53"/></a>')
Thanks
Anil Lande
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
07-24-2023 04:02 AM

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
07-24-2023 04:05 AM
If you are testing incident survey then create one incident and set caller as 'System Administrator'.
Resolve that incident by impersonating itil user
Close that incident by 'System Admin'
Then test the link.
Thanks
Anil Lande
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
07-24-2023 04:22 AM
This is my survey
Trigger condition
nearly i have resolved 5 incidents only 2 survey instance got created .

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
07-24-2023 04:25 AM
Hi,
please check both surveys are not assigned to system admin.
You are testing links with system admin, test the link by impersonating the assigned_to user.
Thanks
Anil Lande

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
07-24-2023 05:44 AM
Hi,
Is your issue resolved with the provided steps in previous comments?
Thanks
Anil Lande