Comment
Tera Guru

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:

find_real_file.png

Kindly help.

 

Regards,

Juganta Kishore Nayak