Hi Jaspal,
I have created Email script and scrript include as mentined but Buttons are not getting populated in the notification. Error: "Email script render error: email script [ approval_reject_button ] does not exist" is showing in the place of buttons.
Email Script for Approve: email.button.approve.insert
(function runMailScript(/* GlideRecord */ current, /* TemplatePrinter */ template,
/* Optional EmailOutbound */ email, /* Optional GlideRecord */ email_action,
/* Optional GlideRecord */ event) {
var img = "/Approve.png";
var response = "approve";
var emailbod = "I approve this request.";
template.print(renderMailtoButton(img, response, emailbod));
})(current, template, email, email_action, event);
Email Script for Reject: email.button.reject.insert
(function runMailScript(/* GlideRecord */ current, /* TemplatePrinter */ template,
/* Optional EmailOutbound */ email, /* Optional GlideRecord */ email_action,
/* Optional GlideRecord */ event) {
var img = "/Reject.png";
var response = "reject";
var emailbod = "I reject this request.";
template.print(renderMailtoButton(img, response, emailbod));
})(current, template, email, email_action, event);
Script Include:
var renderMailtoButton = Class.create();
renderMailtoButton.prototype = {
initialize: function renderMailtoButton(image, response, emailbod) {
var instance = gs.getProperty("adibdev");
var link = "https://" + instance + ".service-now.com";
var mark = email.watermark;
var number = current.number;
var emailAddress = instance + "@service-now.com";
if (current.getTableName().indexOf("sysapproval") != -1){
number = current.sysapproval.number;
}
var mailLink = '<a href="mailto:'+ emailAddress + '?subject=Re:' + number + ' ' + response +'&body=' + emailbod + mark + '"><img src="' + link + image + '"></a>';
return mailLink;
},
type: 'renderMailtoButton'
};
Notification:
${mail_script:email.button.approve.insert} ${mail_script:email.button.reject.insert}
Images:
Kindly help.
Regards,
Juganta Kishore Nayak