Replacing a word in notification using system property without hard coding.

1_DipikaD
Kilo Sage

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 . 

 

 
6 REPLIES 6

Chaitanya ILCR
Mega Patron

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 

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

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

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 &nbsp;<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 &nbsp;<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;">&nbsp;</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;">&nbsp;</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 = '&nbsp;';
            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, '&nbsp;&nbsp;&nbsp;') + '</td></tr>';
            return sHTML;
        } catch (err) {
            gs.log('Error in TU_EmailTemplateUtils:get2Columns() : ' + err.toString());
        }
    },

    get1Column: function(value) {
        try {
            if (value == '') value = '&nbsp;';
            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, '&nbsp;&nbsp;&nbsp;') + '</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 + '">&nbsp;</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 &copy; ' + 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 &copy; 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 &nbsp;<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 &nbsp;<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 

e41e697e87831610fd52da8bbbbb3597
 
open the flow designer and find the decision table with sysid and change the logic
e41e697e87831610fd52da8bbbbb3597

 

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