Replacing a word in notification using system property without hard coding.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
06-15-2025 06:55 AM - edited 06-15-2025 11:08 PM
Hi All,
The same email script and email template is used in about 7 to 8 Notifications that's why I am using system properties except hard coding . I have mentioned the Email scripts used in notification and email layout of email template for your reference .
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
06-15-2025 07:17 AM
Hi @1_DipikaD
1. For header open the script include ->TU_EmailTemplateUtils() and method header2 and change the return value instead of CPS use WPS there
Follow same for
2.script include NAM_CMDBUtils and method getemailfooter
if incase of any issue please share scripts of those 2 script includes
If you want it use the word inthe property create a property with value word WPS and replace the wrd CPS with gs.getProperty('put_your_new_property_name_here')
Regards
Chaitanya
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
06-15-2025 08:10 AM - edited 06-15-2025 11:17 PM
Hi @Chaitanya ILCR ,
I have tried the below system property but still unable to produce the expected result. Could you please correct me what's wrong I am doing.
Thank You
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
06-15-2025 08:15 AM
Hi @1_DipikaD ,
you have to update the property in the Script Include scripts not in the email script
1. For header open the script include ->TU_EmailTemplateUtils() and method header2 and change the return value instead of CPS use WPS there
Follow same for
2.script include NAM_CMDBUtils and method getemailfooter
if incase of any issue please share scripts of those 2 script includes
please share your script include scripts
please share scripts of below script includes
NAM_CMDBUtils
TU_EmailTemplateUtils
Please mark my answer as helpful/correct if it resolves your query.
Regards,
Chaitanya
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
06-15-2025 11:53 PM
Hi @1_DipikaD
looks like there is more logic involved in there in the form of decision tables
you have to update the decision table for footer info
script include:TU_EmailTemplateUtils
added lines 61 to 63
update your property name in the 62nd line
var TU_EmailTemplateUtils = Class.create();
TU_EmailTemplateUtils.prototype = {
initialize: function() {},
header: function(heading, subheading) {
try {
var sHeader = '<style media="screen" type="text/css"> ';
sHeader += '#maintable {border: solid #CECECE 1px; width:720px;} ';
sHeader += '#banner{width: 720px; height: 76px;} ';
sHeader += 'a, a:link, a:active, a:visited, a:hover {color: #c00;} ';
sHeader += 'body, div {font-family: Arial, Helvetica, sans-serif; color: #000000; font-size: 10pt;} ';
sHeader += 'body, td {font-family: Arial, Helvetica, sans-serif; color: #000000; font-size: 10pt;} ';
sHeader += 'body {background: #F3F3F3; -webkit-text-size-adjust:250%;} ';
sHeader += '.heading {font-size: 16pt; font-weight: bold; color: #000; width:100%;} ';
sHeader += '.date {color: #000; font-size: 10pt; font-weight:normal;} ';
sHeader += 'td {padding: 10px 20px 10px 10px; font-size: 10pt; color: #000;} ';
sHeader += 'th{text-align: left; padding: 10px 20px 10px 10px; background:#CCCCCC;} ';
sHeader += 'th span{text-align: left; padding: 0 10px 10px 0;} ';
sHeader += 'h1{color: #000 ;font-size: 12pt; font-weight:bold;} ';
sHeader += 'h2{color: #000 ;font-size: 10pt; font-weight:bold;} ';
sHeader += 'li{list-style:square;} ';
sHeader += '</style>\n';
sHeader += '<table border="0" cellspacing="0" cellpadding="0" bgcolor="#FFFFFF" id="maintable">';
sHeader += '<tr><td style="padding: 0;"><img src="http://www.drtest.com/emails/drtest-bb-720.gif" id="banner" alt="drtest" /></td></tr>';
sHeader += '<tr><td align="right">For internal use only. Do not redistribute</td></tr>';
sHeader += '<tr><th style="text-align: left; padding: 10px 20px 10px 10px; font-size: 16pt; font-weight: bold; color: #000; background:#CCCCCC; width:100%; -webkit-text-size-adjust:250%;" class="heading" width="100%">';
sHeader += '<span style="color: #000; font-size: 12pt; font-weight:bold;" class="date">';
sHeader += subheading;
sHeader += '</span><br />';
sHeader += heading;
sHeader += '<br />';
sHeader += '<span style="color: #000; font-size: 10pt; font-weight:normal;" class="date">';
var dNow = new GlideDateTime();
sHeader += dNow.getLocalDate();
sHeader += '</span></th></tr></table>';
sHeader += '<table border="0" cellspacing="0" cellpadding="0" bgcolor="#FFFFFF" style="border: solid 1px #CECECE; width:722px;"> ';
sHeader += '<tr><td style="padding:0 0 0 10px;">\n';
return sHeader;
} catch (err) {
gs.log('Error in TU_EmailTemplateUtils:header() : ' + err.toString());
}
},
header2: function(title, heading, subheading) {
var sHeader = this._header2(title, heading, subheading, false);
return sHeader;
},
header2t: function(title, heading, subheading) {
var sHeader = this._header2(title, heading, subheading, true);
return sHeader;
},
_header2: function(title, heading, subheading, inc_time) {
try {
if (title == '') {
title = 'IT Service Management Suite';
}
if (title.includes('CPS')) {
title = title.replace('CPS', gs.getProperty("PUT your property name here")) //put your property name
}
var sHeader = '</div><style media="screen" type="text/css"> ';
sHeader += '#maintable {border: solid #CECECE 1px; width:720px;} ';
sHeader += '#banner{width: 720px; height: 76px;} ';
sHeader += 'a, a:link, a:active, a:visited, a:hover {color: #c00;} ';
sHeader += 'body, div {font-family: Arial, Helvetica, sans-serif; color: #000000; font-size: 10pt;} ';
sHeader += 'body, td {font-family: Arial, Helvetica, sans-serif; color: #000000; font-size: 10pt;} ';
sHeader += 'body {background: #F3F3F3; -webkit-text-size-adjust:250%;} ';
sHeader += '.heading {font-size: 16pt; font-weight: bold; color: #000; width:100%;} ';
sHeader += '.date {color: #000; font-size: 10pt; font-weight:bold;} ';
sHeader += 'td {padding: 10px 20px 10px 10px; font-size: 10pt; color: #000;} ';
sHeader += 'td.tdwrap {padding: 10px 20px 10px 10px; font-size: 10pt; color: #000;} ';
sHeader += 'th{text-align: left; padding: 10px 20px 10px 10px; background:#CCCCCC;} ';
sHeader += 'th span{text-align: left; padding: 0 10px 10px 0;} ';
sHeader += 'h1{color: #000 ;font-size: 12pt; font-weight:bold;margin-top:8px;margin-bottom:4px;} ';
sHeader += 'h2{color: #000 ;font-size: 10pt; font-weight:bold;} ';
sHeader += 'li{list-style:square;} ';
sHeader += '</style> ';
sHeader += '<table border="0" cellspacing="0" cellpadding="0" bgcolor="#FFFFFF" id="maintable" style="margin-bottom:10px"> ';
sHeader += '<tr><td style="padding:0cm 0cm 0cm 0cm"> ';
sHeader += '<table border="0" cellspacing="0" cellpadding="0" style="border:none;background:white;"> ';
sHeader += '<tr><td style="padding:0cm 0cm 0cm 0cm" width="720"><a href="https://drtestcmdb.service-now.com/home.do" target="_blank"> ';
sHeader += '<img border="0" width="720" height="100" src="http://www.drtest.com/emails/13/corporate-email-signaturegraphic.jpg" alt="ServiceNow IT Service Management Suite"></a></td></tr> ';
sHeader += '<tr><td width="720" align="right" style="border-bottom:dotted #cccccc 1.0pt;padding:4px 28px 4px 14px;font-size:8pt;font-family:Arial,sans-serif;color:#000000">Internal distribution only</td></tr></table> ';
sHeader += '<table border="0" cellspacing="0" cellpadding="0" style="border:none;background:white;" width="718px"> ';
sHeader += '<tr><td width="720" align="left" style="padding:10px 0px 0px 14px;font-size:14pt;font-family:Arial,sans-serif;color:#737373">';
sHeader += title + '</td></tr>';
sHeader += '<tr><td style="text-align: left; font-size: 16pt; font-weight:bold; padding: 0px 20px 10px 10px;border-bottom:dotted #cccccc 1.0pt;" class="heading" width="100%"> ';
sHeader += heading + '<br> ';
if (subheading != '') {
sHeader += '<span class="date" style="font-size: 12pt; font-weight:bold; padding:0px 0px 0px 0px;"><br> ';
sHeader += subheading + '<br> ';
sHeader += '</span>';
}
sHeader += '<span class="date" style="font-size: 8pt; font-weight:normal; padding:0px 0px 0px 0px;">'; //removed <br> from here
var dNow = new GlideDateTime();
// var dNow = new Date();
// sHeader += dNow.toLocaleDateString();
if (inc_time) {
sHeader += dNow.getDisplayValue();
} else {
sHeader += dNow.getLocalDate();
}
sHeader += '</span></td></tr>';
sHeader += '<tr><td style="padding:10px 0px 0px 10px"><div>\n';
return sHeader;
} catch (err) {
gs.log('Error in TU_EmailTemplateUtils:header2() : ' + err.toString());
}
},
//for JIRA changes #6053. Increased the table width
_header3: function(title, heading, subheading, inc_time) {
try {
if (title == '') {
title = 'IT Service Management Suite';
}
var sHeader = '</div><style media="screen" type="text/css"> ';
sHeader += '#maintable {border: solid #CECECE 1px; width:75%;} '; //Increased the table width
sHeader += '#banner{width: 720px; height: 76px;} ';
sHeader += 'a, a:link, a:active, a:visited, a:hover {color: #c00;} ';
sHeader += 'body, div {font-family: Arial, Helvetica, sans-serif; color: #000000; font-size: 10pt;} ';
sHeader += 'body, td {font-family: Arial, Helvetica, sans-serif; color: #000000; font-size: 10pt;} ';
sHeader += 'body {background: #F3F3F3; -webkit-text-size-adjust:250%;} ';
sHeader += '.heading {font-size: 16pt; font-weight: bold; color: #000; width:100%;} ';
sHeader += '.date {color: #000; font-size: 10pt; font-weight:bold;} ';
sHeader += 'td {padding: 10px 20px 10px 10px; font-size: 10pt; color: #000;} ';
sHeader += 'td.tdwrap {padding: 10px 20px 10px 10px; font-size: 10pt; color: #000;} ';
sHeader += 'th{text-align: left; padding: 10px 20px 10px 10px; background:#CCCCCC;} ';
sHeader += 'th span{text-align: left; padding: 0 10px 10px 0;} ';
sHeader += 'h1{color: #000 ;font-size: 12pt; font-weight:bold;margin-top:8px;margin-bottom:4px;} ';
sHeader += 'h2{color: #000 ;font-size: 10pt; font-weight:bold;} ';
sHeader += 'li{list-style:square;} ';
sHeader += '</style> ';
sHeader += '<table border="0" cellspacing="0" cellpadding="0" bgcolor="#FFFFFF" id="maintable" style="margin-bottom:10px"> ';
sHeader += '<tr><td style="padding:0cm 0cm 0cm 0cm"> ';
sHeader += '<table border="0" cellspacing="0" cellpadding="0" style="border:none;background:white;"> ';
sHeader += '<tr><td style="padding:0cm 0cm 0cm 0cm" width="720"><a href="https://drtestcmdb.service-now.com/home.do" target="_blank"> ';
sHeader += '<img border="0" width="720" height="100" src="http://www.drtest.com/emails/13/corporate-email-signaturegraphic.jpg" alt="ServiceNow IT Service Management Suite"></a></td></tr> ';
sHeader += '<tr><td width="720" align="right" style="border-bottom:dotted #cccccc 1.0pt;padding:4px 28px 4px 14px;font-size:8pt;font-family:Arial,sans-serif;color:#000000">Internal distribution only</td></tr></table> ';
sHeader += '<table border="0" cellspacing="0" cellpadding="0" style="border:none;background:white;" width="718px"> ';
sHeader += '<tr><td width="720" align="left" style="padding:10px 0px 0px 14px;font-size:14pt;font-family:Arial,sans-serif;color:#737373">';
sHeader += title + '</td></tr>';
sHeader += '<tr><td style="text-align: left; font-size: 16pt; font-weight:bold; padding: 0px 20px 10px 10px;border-bottom:dotted #cccccc 1.0pt;" class="heading" width="100%"> ';
sHeader += heading + '<br> ';
if (subheading != '') {
sHeader += '<span class="date" style="font-size: 12pt; font-weight:bold; padding:0px 0px 0px 0px;"><br> ';
sHeader += subheading + '<br> ';
sHeader += '</span>';
}
sHeader += '<span class="date" style="font-size: 8pt; font-weight:normal; padding:0px 0px 0px 0px;">'; //removed <br> from here
var dNow = new GlideDateTime();
// var dNow = new Date();
// sHeader += dNow.toLocaleDateString();
if (inc_time) {
sHeader += dNow.getDisplayValue();
} else {
sHeader += dNow.getLocalDate();
}
sHeader += '</span></td></tr>';
sHeader += '<tr><td style="padding:10px 0px 0px 10px"><div>\n';
return sHeader;
} catch (err) {
gs.log('Error in TU_EmailTemplateUtils:header2() : ' + err.toString());
}
},
header3: function(title, heading, subheading) {
var sHeader = this._header3(title, heading, subheading, false);
return sHeader;
},
//END changes of #6053
getJournal: function(field, num) {
try {
var label = 'Business Update';
if (field == 'comments') label = 'Additional comments';
if (field == 'work_notes') label = 'Work notes';
var sHTML = '';
// sHTML = sHTML + '<table cellpadding="0" cellspacing="0" style="table-layout:fixed" width="100%">';
sHTML = sHTML + '<table cellpadding="0" cellspacing="0" width="100%">';
sHTML = sHTML + '<tr><td colspan="2" width="720" style="padding: 0px 20px 0px 10px;border-bottom:dotted #cccccc 1.0pt;"> </td></tr>';
// check system property for number of entries to be listed
var ct = parseInt(gs.getProperty('glide.email.journal.lines'));
// check if caller supplied override
var numReq = parseInt(num);
if (!isNaN(numReq)) {
ct = numReq;
}
var grJnl = new GlideRecord('sys_journal_field');
grJnl.addQuery('element', field);
grJnl.addQuery('element_id', current.sys_id.toString());
grJnl.orderByDesc('sys_created_on');
if (ct > 0) {
grJnl.setLimit(ct);
}
grJnl.query();
while (grJnl.next()) {
var sUser = 'Unknown';
var grUser = new GlideRecord('sys_user');
grUser.addQuery('user_name', grJnl.sys_created_by);
grUser.query();
if (grUser.next()) {
sUser = grUser.name;
}
var dDate = new GlideDateTime(grJnl.sys_created_on);
sHTML = sHTML + '<tr style=""><td><STRONG>';
sHTML = sHTML + dDate.getDisplayValue();
sHTML = sHTML + ' - ' + sUser + '</STRONG></td>';
sHTML = sHTML + '<td align="right" nowrap="true"><sup>' + label + '</sup></td></tr>';
sHTML = sHTML + '<tr style=""><td colspan="2"><span style="word-wrap:break-word;"><div>';
sHTML = sHTML + grJnl.value + '\n';
sHTML = sHTML + '</div></span></td></tr>';
}
sHTML = sHTML + '<tr><td colspan="2" width="720" style="padding: 0px 20px 6px 10px;border-bottom:dotted #cccccc 1.0pt;"> </td></tr></table>';
return sHTML;
} catch (err) {
gs.log('Error in TU_EmailTemplateUtils:getJournal() : ' + err.toString());
}
},
heading1: function(hdr) {
try {
var sHTML = '<h1 style="font-size: 12pt; font-weight:bold;padding:0px 0px 0px 0px;">' + hdr + '</h1>';
return sHTML;
} catch (err) {
gs.log('Error in TU_EmailTemplateUtils:heading1() : ' + err.toString());
}
},
startTable: function() {
try {
var sHTML = '<table cellspacing="0" cellpadding="0" border="0">';
return sHTML;
} catch (err) {
gs.log('Error in TU_EmailTemplateUtils:startTable() : ' + err.toString());
}
},
endTable: function() {
try {
var sHTML = '</table>';
return sHTML;
} catch (err) {
gs.log('Error in TU_EmailTemplateUtils:startTable() : ' + err.toString());
}
},
// Added some additional functions for table border lines and cell borders(jira Item no GLITSME- 2970)
startTableWithBorderCollapse: function() {
try {
var sHTML = '<table cellspacing="4" cellpadding="4" style="border-collapse: collapse;">';
return sHTML;
} catch (err) {
gs.log('Error in TU_EmailTemplateUtils:startTableWithBorderCollapse() : ' + err.toString());
}
},
startTableBorder: function() {
try {
var sHTML = '<table style="border: 1px solid black; padding: 3px 7px 2px 7px; background-color: #FFFFFF;">';
return sHTML;
} catch (err) {
gs.log('Error in TU_EmailTemplateUtils:startTableBorder() : ' + err.toString());
}
},
startcellBorder: function() {
try {
var sHTML = '<table style="border: 1px solid #98bf21; padding: 3px 7px 2px 7px; background-color: #FFFFFF;">';
return sHTML;
} catch (err) {
gs.log('Error in TU_EmailTemplateUtils:startcellBorder() : ' + err.toString());
}
},
tdWriteWithBorders: function(value, align) {
try {
var sHTML = '<td style="border : 1px solid black; font-size:8pt">' + value + '</td>';
if (align != undefined) {
sHTML = '<td align="center" style="border : 1px solid black; font-size:8pt">' + value + '</td>';
}
return sHTML;
} catch (err) {
gs.log('Error in TU_EmailTemplateUtils:tdWriteWithBorders() : ' + err.toString());
}
},
tdWriteWithSideBorders: function(value, align) {
try {
var sHTML = '<td style="border-left: 1px solid black; border-right: 1px solid black;font-size:8pt">' + value + '</td>';
if (align != undefined) {
sHTML = '<td align="center" style="border-left: 1px solid black; border-right: 1px solid black;font-size:8pt">' + value + '</td>';
}
return sHTML;
} catch (err) {
gs.log('Error in TU_EmailTemplateUtils:tdWriteWithSideBorders() : ' + err.toString());
}
},
tdWriteWithTopBorder: function(value, align) {
try {
var sHTML = '<td style="border-left: 1px solid black; border-right: 1px solid black; border-top: 1px solid black;font-size:8pt">' + value + '</td>';
if (align != undefined) {
sHTML = '<td align="center" style="border-left: 1px solid black; border-right: 1px solid black; border-top: 1px solid black;font-size:8pt">' + value + '</td>';
}
return sHTML;
} catch (err) {
gs.log('Error in TU_EmailTemplateUtils:tdWriteWithTopBorder() : ' + err.toString());
}
},
tdWriteWithBottomBorder: function(value, align) {
try {
var sHTML = '<td style="border-left: 1px solid black; border-right: 1px solid black; border-bottom: 1px solid black;font-size:8pt">' + value + '</td>';
if (align != undefined) {
sHTML = '<td align="center" style="border-left: 1px solid black; border-right: 1px solid black; border-bottom: 1px solid black;font-size:8pt">' + value + '</td>';
}
return sHTML;
} catch (err) {
gs.log('Error in TU_EmailTemplateUtils:tdWriteWithBottomBorder() : ' + err.toString());
}
},
tdWriteWithBorderAndRowSpan: function(value, rowSpan) {
try {
var sHTML = '<td rowspan = ' + rowSpan + ' style="border: 1px solid black;font-size:8pt">' + value + '</td>';
return sHTML;
} catch (err) {
gs.log('Error in TU_EmailTemplateUtils:tdWriteWithBorderAndRowSpan() : ' + err.toString());
}
},
thWriteWithBorder: function(value) {
try {
var sHTML = '<th style="border: 1px solid black;">' + value + '</th>';
return sHTML;
} catch (err) {
gs.log('Error in TU_EmailTemplateUtils:thWriteWithBorder() : ' + err.toString());
}
},
// end border lines and cell borders required functions
startRow: function() {
try {
var sHTML = '<tr>';
return sHTML;
} catch (err) {
gs.log('Error in TU_EmailTemplateUtils:startRow() : ' + err.toString());
}
},
tdWrite: function(value) {
try {
var sHTML = '<td style="font-size:8pt">' + value + '</td>';
return sHTML;
} catch (err) {
gs.log('Error in TU_EmailTemplateUtils:tdWrite() : ' + err.toString());
}
},
thWrite: function(value) {
try {
var sHTML = '<th>' + value + '</th>';
return sHTML;
} catch (err) {
gs.log('Error in TU_EmailTemplateUtils:thWrite() : ' + err.toString());
}
},
endRow: function() {
try {
var sHTML = '</tr>';
return sHTML;
} catch (err) {
gs.log('Error in TU_EmailTemplateUtils:endRow() : ' + err.toString());
}
},
get2Columns: function(name, value) {
try {
if (value == '') value = ' ';
var sHTML = '<tr><td style="width:240px;vertical-align:top;padding:0px 0px 4px 10px">' + name + '</td>';
sHTML = sHTML + '<td style="width:480px;vertical-align:top;padding:0px 0px 4px 0px">' +
value.replace(/\r\n|\n/g, '<br>').replace(/\t/g, ' ') + '</td></tr>';
return sHTML;
} catch (err) {
gs.log('Error in TU_EmailTemplateUtils:get2Columns() : ' + err.toString());
}
},
get1Column: function(value) {
try {
if (value == '') value = ' ';
var sHTML = '<tr><td colspan="2" style="vertical-align:top;padding:0px 0px 4px 10px">' +
value.replace(/\r\n|\n/g, '<br>').replace(/\t/g, ' ') + '</td></tr>';
return sHTML;
} catch (err) {
gs.log('Error in TU_EmailTemplateUtils:get1Column() : ' + err.toString());
}
},
getAnchor: function(tag) {
try {
var sHTML = '</div><a id="' + tag + '" name="' + tag + '"> </a><div>';
return sHTML;
} catch (err) {
gs.log('Error in TU_EmailTemplateUtils:getAnchor() : ' + err.toString());
}
},
getLink: function(sURL, sText) {
try {
var sHTML = '</div><p><a href="' + sURL + '" target = _blank>' + sText + '</a></p><div>';
return sHTML;
} catch (err) {
gs.log('Error in TU_EmailTemplateUtils:getLink() : ' + err.toString());
}
},
getEmail: function(userId) {
try {
var usremail = '';
var grUser = new GlideRecord('sys_user');
grUser.addQuery('user_name', userId);
grUser.query();
if (grUser.next())
usremail = grUser.email;
return usremail;
} catch (err) {
gs.log('Error in TU_EmailTemplateUtils:getEmail() : ' + err.toString());
}
},
footer: function() {
try {
var dateTime = new GlideDateTime();
var sFooter = '</div></td></tr>';
sFooter += '<tr><td style="font-size:10pt;padding:4px 4px 4px 12px;border-bottom:dotted #cccccc 1.0pt;">';
sFooter += '<p><a href="http://www.drtest.com">www.drtest.com</a></p></td></tr>';
sFooter += '<tr><td style="font-size:8pt;color:#737373";padding:4px 4px 4px 16px;">';
sFooter += '<p>Copyright © ' + dateTime.getYearUTC() + '</p></td></tr>';
// sFooter += '<tr><td><b>IT Service Desk</b><br />';
// sFooter += 'drtest<br />';
// sFooter += '1 Angel Lane<br />';
// sFooter += 'London EC4R 3AB</td></tr>';
// sFooter += "<tr><td>Email: <a href='mailto:ServiceDesk@drtest.com'>ServiceDesk@drtest.com</a><br />";
// sFooter += "<a href='http://www.drtest.com'>www.drtest.com</a></td></tr>";
sFooter += '</table>';
sFooter += '</td></tr></table><div>';
// sFooter += '<table border="1" cellspacing="0" cellpadding="0" width="720px" style="border:solid #cecece 1pt">';
// sFooter += '<tr style="height:26.25pt"><td style="border:none;background:#666666;padding:0cm 0cm 0cm 7.5pt;height:26.25pt">';
// sFooter += '<p><strong><span style="font-size:10.0pt;font-family:Arial,sans-serif;color:white">Copyright © 2001-2014 drtest Holdings, Inc. All rights reserved.</span></strong></p>';
// sFooter += '</td></tr></table><div>';
return sFooter;
} catch (err) {
gs.log('Error in TU_EmailTemplateUtils:footer() : ' + err.toString());
}
},
//Added as per JIRA 8933
header4: function(title, heading, subheading) {
var sHeader = this._header4(title, heading, subheading, false);
return sHeader;
},
header4t: function(title, heading, subheading) {
var sHeader = this._header4(title, heading, subheading, true);
return sHeader;
},
_header4: function(title, heading, subheading, inc_time) {
try {
if (title == '') {
title = 'IT Service Management Suite';
}
var sHeader = '</div><style media="screen" type="text/css"> ';
sHeader += '#maintable {border: solid #CECECE 1px; width:720px;} ';
sHeader += '#banner{width: 720px; height: 76px;} ';
sHeader += 'a, a:link, a:active, a:visited, a:hover {color: #c00;} ';
sHeader += 'body, div {font-family: Arial, Helvetica, sans-serif; color: #000000; font-size: 10pt;} ';
sHeader += 'body, td {font-family: Arial, Helvetica, sans-serif; color: #000000; font-size: 10pt;} ';
sHeader += 'body {background: #F3F3F3; -webkit-text-size-adjust:250%;} ';
sHeader += '.heading {font-size: 16pt; font-weight: bold; color: #000; width:100%;} ';
sHeader += '.date {color: #000; font-size: 10pt; font-weight:bold;} ';
sHeader += 'td {padding: 10px 20px 10px 10px; font-size: 10pt; color: #000;} ';
sHeader += 'td.tdwrap {padding: 10px 20px 10px 10px; font-size: 10pt; color: #000;} ';
sHeader += 'th{text-align: left; padding: 10px 20px 10px 10px; background:#CCCCCC;} ';
sHeader += 'th span{text-align: left; padding: 0 10px 10px 0;} ';
sHeader += 'h1{color: #000 ;font-size: 12pt; font-weight:bold;margin-top:8px;margin-bottom:4px;} ';
sHeader += 'h2{color: #000 ;font-size: 10pt; font-weight:bold;} ';
sHeader += 'li{list-style:square;} ';
sHeader += '</style> ';
sHeader += '<table border="0" cellspacing="0" cellpadding="0" bgcolor="#FFFFFF" id="maintable" style="margin-bottom:10px"> ';
sHeader += '<tr><td style="padding:0cm 0cm 0cm 0cm"> ';
sHeader += '<table border="0" cellspacing="0" cellpadding="0" style="border:none;background:white;"> ';
sHeader += '<tr><td style="padding:0cm 0cm 0cm 0cm" width="720"><a href="https://drtestcmdb.service-now.com/home.do" target="_blank"> ';
sHeader += '<img border="0" width="720" height="100" src="http://www.drtest.com/emails/13/corporate-email-signaturegraphic.jpg" alt="ServiceNow IT Service Management Suite"></a></td></tr> ';
sHeader += '<tr><td width="720" align="right" style="border-bottom:dotted #cccccc 1.0pt;padding:4px 28px 4px 14px;font-size:8pt;font-family:Arial,sans-serif;color:#000000">External distribution only</td></tr></table> ';
sHeader += '<table border="0" cellspacing="0" cellpadding="0" style="border:none;background:white;" width="718px"> ';
sHeader += '<tr><td width="720" align="left" style="padding:10px 0px 0px 14px;font-size:14pt;font-family:Arial,sans-serif;color:#737373">';
sHeader += title + '</td></tr>';
sHeader += '<tr><td style="text-align: left; font-size: 16pt; font-weight:bold; padding: 0px 20px 10px 10px;border-bottom:dotted #cccccc 1.0pt;" class="heading" width="100%"> ';
sHeader += heading + '<br> ';
if (subheading != '') {
sHeader += '<span class="date" style="font-size: 12pt; font-weight:bold; padding:0px 0px 0px 0px;"><br> ';
sHeader += subheading + '<br> ';
sHeader += '</span>';
}
sHeader += '<span class="date" style="font-size: 8pt; font-weight:normal; padding:0px 0px 0px 0px;">'; //removed <br> from here
var dNow = new GlideDateTime();
// var dNow = new Date();
// sHeader += dNow.toLocaleDateString();
if (inc_time) {
sHeader += dNow.getDisplayValue();
} else {
sHeader += dNow.getLocalDate();
}
sHeader += '</span></td></tr>';
sHeader += '<tr><td style="padding:10px 0px 0px 10px"><div>\n';
return sHeader;
} catch (err) {
gs.log('Error in TU_EmailTemplateUtils:header4() : ' + err.toString());
}
},
header5: function(title, heading, subheading) {
var sHeader = this._header5(title, heading, subheading, false);
return sHeader;
},
_header5: function(title, heading, subheading, inc_time) {
try {
if (title == '') {
title = 'Global Cyber Security Testing';
}
var sHeader = '</div><style media="screen" type="text/css"> ';
sHeader += '#maintable {border: solid #CECECE 1px; width:75%;} '; //Increased the table width
sHeader += '#banner{width: 720px; height: 76px;} ';
sHeader += 'a, a:link, a:active, a:visited, a:hover {color: #c00;} ';
sHeader += 'body, div {font-family: Arial, Helvetica, sans-serif; color: #000000; font-size: 10pt;} ';
sHeader += 'body, td {font-family: Arial, Helvetica, sans-serif; color: #000000; font-size: 10pt;} ';
sHeader += 'body {background: #F3F3F3; -webkit-text-size-adjust:250%;} ';
sHeader += '.heading {font-size: 16pt; font-weight: bold; color: #000; width:100%;} ';
sHeader += '.date {color: #000; font-size: 10pt; font-weight:bold;} ';
sHeader += 'td {padding: 10px 20px 10px 10px; font-size: 10pt; color: #000;} ';
sHeader += 'td.tdwrap {padding: 10px 20px 10px 10px; font-size: 10pt; color: #000;} ';
sHeader += 'th{text-align: left; padding: 10px 20px 10px 10px; background:#CCCCCC;} ';
sHeader += 'th span{text-align: left; padding: 0 10px 10px 0;} ';
sHeader += 'h1{color: #000 ;font-size: 12pt; font-weight:bold;margin-top:8px;margin-bottom:4px;} ';
sHeader += 'h2{color: #000 ;font-size: 10pt; font-weight:bold;} ';
sHeader += 'li{list-style:square;} ';
sHeader += '</style> ';
sHeader += '<table border="0" cellspacing="0" cellpadding="0" bgcolor="#FFFFFF" id="maintable" style="margin-bottom:10px"> ';
sHeader += '<tr><td style="padding:0cm 0cm 0cm 0cm"> ';
sHeader += '<table border="0" cellspacing="0" cellpadding="0" style="border:none;background:white;"> ';
sHeader += '<tr><td style="padding:0cm 0cm 0cm 0cm" width="720"><a href="https://drtestcmdb.service-now.com/home.do" target="_blank"> ';
sHeader += '<img border="0" width="720" height="200" src="x_nose_penetrati_0.Pentest.png" alt="ServiceNow IT Service Management Suite"></a></td></tr> ';
sHeader += '<tr><td width="720" align="right" style="border-bottom:dotted #cccccc 1.0pt;padding:4px 28px 4px 14px;font-size:8pt;font-family:Arial,sans-serif;color:#000000">Internal distribution only</td></tr></table> ';
sHeader += '<table border="0" cellspacing="0" cellpadding="0" style="border:none;background:white;" width="718px"> ';
sHeader += '<tr><td width="720" align="left" style="padding:10px 0px 0px 14px;font-size:14pt;font-family:Arial,sans-serif;color:#737373">';
sHeader += title + '</td></tr>';
sHeader += '<tr><td style="text-align: left; font-size: 16pt; font-weight:bold; padding: 0px 20px 10px 10px;border-bottom:dotted #cccccc 1.0pt;" class="heading" width="100%"> ';
sHeader += heading + '<br> ';
if (subheading != '') {
sHeader += '<span class="date" style="font-size: 12pt; font-weight:bold; padding:0px 0px 0px 0px;"><br> ';
sHeader += subheading + '<br> ';
sHeader += '</span>';
}
sHeader += '<span class="date" style="font-size: 8pt; font-weight:normal; padding:0px 0px 0px 0px;">'; //removed <br> from here
var dNow = new GlideDateTime();
// var dNow = new Date();
// sHeader += dNow.toLocaleDateString();
if (inc_time) {
sHeader += dNow.getDisplayValue();
} else {
sHeader += dNow.getLocalDate();
}
sHeader += '</span></td></tr>';
sHeader += '<tr><td style="padding:10px 0px 0px 10px"><div>\n';
return sHeader;
} catch (err) {
gs.log('Error in TU_EmailTemplateUtils:header5() : ' + err.toString());
}
},
type: 'TU_EmailTemplateUtils'
};
FOR
FOOTER script include NAM_CMDBUtils
you have to go and update the Decision table with sysid
var NAM_CMDBUtils = Class.create();
NAM_CMDBUtils.prototype = {
initialize: function() {},
// Make decision of approval group based on Division / Department / Company
getConfigMgmtApprovalGroup: function(divisionSysId) {
var dt = new sn_dt.DecisionTableAPI();
var input = new Object();
input['u_division'] = divisionSysId;
var response = dt.getDecision(NAM_CMDBUtils.APPLICATION_CONFIG_MGMG_APPROVAL_GROUP_DECISION_SYS_ID, input);
var group;
if (!gs.nil(response)) {
group = response.result_elements.u_approval_group;
}
return group;
},
getITGovernanceApprovalGroup: function(divisionSysId) {
var dt = new sn_dt.DecisionTableAPI();
var input = new Object();
input['u_division'] = divisionSysId;
var response = dt.getDecision(NAM_CMDBUtils.APPLICATION_ITGovernance_APPROVAL_GROUP_DECISION_SYS_ID, input);
var group;
if (!gs.nil(response)) {
group = response.result_elements.u_it_governance_group;
}
return group;
},
getemailfooter: function(divisionSysId) {
var dt = new sn_dt.DecisionTableAPI();
var input = new Object();
input['u_division'] = divisionSysId;
var response = dt.getDecision(NAM_CMDBUtils.Email_footer, input);
var email_footer;
gs.getProperty('replace.cps_to_wps');
if (!gs.nil(response)) {
email_footer = response.result_elements.u_email_footer;
}
return email_footer;
},
type: 'NAM_CMDBUtils'
};
// Decision Table: Nom Get Configuration Management Approval Group
NAM_CMDBUtils.APPLICATION_CONFIG_MGMG_APPROVAL_GROUP_DECISION_SYS_ID = '12e0404787537958ee92a8e70cbb3532';
NAM_CMDBUtils.APPLICATION_ITGovernance_APPROVAL_GROUP_DECISION_SYS_ID = '03370be987b3b154fd52da8bbbbb356c';
NAM_CMDBUtils.Email_footer = "e41e697e87831610fd52da8bbbbb3597";
Please mark my answer as helpful/correct if it resolves your query.
Regards,
Chaitanya