0

Template:

sc_task.itil.role.custom.assignmentgroup
Task Details:

Short Description: ${short_description}

${mail_script:request_item_summary_task}

Task Description:
${description}

Click here to view Task:

${mail_script:custom_view_record_link}

Mail Script:

request_item_summary_task

var keys = [];
     var html = '<table style="height: 13px; width: 75%; border-collapse: collapse"; border="1"><tbody>';
     html = html + '<tr style="height: 13px;">';
    html = html + '<td style="width: 45%; height: 13px;"><strong>';
    html = html + 'Number:</strong></td>';
    html = html + '<td style="width: 30%; height: 13px;">';
    html = html + current.number + '</td></tr>';
    html = html + '<tr style="height: 13px;">';
    html = html + '<td style="width: 45%; height: 13px;"><strong>';
    html = html + 'Assignment group:</strong></td>';
    html = html + '<td style="width: 30%; height: 13px;">';
    html = html + current.assignment_group.getDisplayValue() + '</td></tr>';
    html = html + '<tr style="height: 13px;">';
    html = html + '<td style="width: 45%; height: 13px;"><strong>';
    html = html + 'Created By:</strong></td>';
    html = html + '<td style="width: 30%; height: 13px;">';
    html = html + current.opened_by.getDisplayValue() + '</td></tr>';
    html = html + '<tr style="height: 13px;">';
    html = html + '<td style="width: 45%; height: 13px;"><strong>';
    html = html + 'Date Created:</strong></td>';
    html = html + '<td style="width: 30%; height: 13px;">';
    html = html + current.opened_at.getDisplayValue() + '</td></tr>';
       var set = new GlideappVariablePoolQuestionSet();
    set.setRequestID(current.request_item);
    set.load();
    var vs = set.getFlatQuestions();
    for (var i = 0; i < vs.size(); i++) {
        if (vs.get(i).getLabel() != '' && vs.get(i).getDisplayValue() != '' && vs.get(i).getDisplayValue() != 'No') {
            html = html + '<tr style="height: 13px;">';
            var quest = vs.get(i).getLabel();
            html = html + '<td style="width: 45%; height: 13px;"><strong>';
            html = html + quest.replace("?", "") + ':</strong></td>';
            html = html + '<td style="width: 30%; height: 13px;">';
            if (vs.get(i).getDisplayValue() == 'true') {
                html = html + 'Yes' + '</td></tr>';
            } else if (vs.get(i).getDisplayValue() == 'false') {
                html = html + 'No' + '</td></tr>';
            } else {
                html = html + vs.get(i).getDisplayValue() + '</td></tr>';
            }
        }
    }
    html = html + '</table>';
    template.print(html);

custom_view_record_link:

(function runMailScript(/* GlideRecord */ current, /* TemplatePrinter */ template,
          /* Optional EmailOutbound */ email, /* Optional GlideRecord */ email_action,
          /* Optional GlideRecord */ event) {
           // Add your code here
 var html = '<table width="100%" border="0" cellspacing="0" cellpadding="0">  <tr>    <td width="25%">';
 var host = gs.getProperty('instance_name');
 var number = current.document_id.number;
   if(current.sys_class_name == 'incident'){
  html = html + "<a href='https://" + gs.getProperty('instance_name') +".service-now.com/nav_to.do?uri="+ current.sys_class_name + ".do%3Fsys_id=" + current.sys_id +"%26sysparm_stack=="+ current.sys_class_name +"_list.do%3Fsysparm_query=active=true' target='_blank' style='font-size: 16px; font-family: Helvetica, Arial, sans-serif; color: #ffffff; text-decoration: none; border-radius: 3px; background-color: #17a2b8; border-top: 12px solid #17a2b8; border-bottom: 12px solid #17a2b8; border-right: 18px solid #17a2b8; border-left: 18px solid #17a2b8; display: inline-block;'> "+ current.number +" </a></td></tr></table>";
 }
 else if(current.sys_class_name == 'change_request'){
  html = html + "<a href='https://" + gs.getProperty('instance_name') +".service-now.com/nav_to.do?uri="+ current.sys_class_name + ".do%3Fsys_id=" + current.sys_id +"%26sysparm_stack=="+ current.sys_class_name +"_list.do%3Fsysparm_query=active=true' target='_blank' style='font-size: 16px; font-family: Helvetica, Arial, sans-serif; color: #ffffff; text-decoration: none; border-radius: 3px; background-color: #17a2b8; border-top: 12px solid #17a2b8; border-bottom: 12px solid #17a2b8; border-right: 18px solid #17a2b8; border-left: 18px solid #17a2b8; display: inline-block;'> "+ current.number +" </a></td></tr></table>";
 }
 else if(current.sys_class_name == 'problem'){
  html = html + "<a href='https://" + gs.getProperty('instance_name') +".service-now.com/nav_to.do?uri="+ current.sys_class_name + ".do%3Fsys_id=" + current.sys_id +"%26sysparm_stack=="+ current.sys_class_name +"_list.do%3Fsysparm_query=active=true' target='_blank' style='font-size: 16px; font-family: Helvetica, Arial, sans-serif; color: #ffffff; text-decoration: none; border-radius: 3px; background-color: #17a2b8; border-top: 12px solid #17a2b8; border-bottom: 12px solid #17a2b8; border-right: 18px solid #17a2b8; border-left: 18px solid #17a2b8; display: inline-block;'> View Problem </a></td></tr></table>";
 }
 else if(current.sys_class_name == 'problem_task' || current.sys_class_name == 'change_task' || current.sys_class_name == 'sc_task' ){
  html = html + "<a href='https://" + gs.getProperty('instance_name') +".service-now.com/nav_to.do?uri="+ current.sys_class_name + ".do%3Fsys_id=" + current.sys_id +"%26sysparm_stack=="+ current.sys_class_name +"_list.do%3Fsysparm_query=active=true' target='_blank' style='font-size: 16px; font-family: Helvetica, Arial, sans-serif; color: #ffffff; text-decoration: none; border-radius: 3px; background-color: #17a2b8; border-top: 12px solid #17a2b8; border-bottom: 12px solid #17a2b8; border-right: 18px solid #17a2b8; border-left: 18px solid #17a2b8; display: inline-block;'> "+ current.number +" </a></td></tr></table>";
 }
 else{
  html = html + "<a href='https://" + gs.getProperty('instance_name') +".service-now.com/nav_to.do?uri="+ current.sys_class_name + ".do%3Fsys_id=" + current.sys_id +"%26sysparm_stack=="+ current.sys_class_name +"_list.do%3Fsysparm_query=active=true' target='_blank' style='font-size: 16px; font-family: Helvetica, Arial, sans-serif; color: #ffffff; text-decoration: none; border-radius: 3px; background-color: #17a2b8; border-top: 12px solid #17a2b8; border-bottom: 12px solid #17a2b8; border-right: 18px solid #17a2b8; border-left: 18px solid #17a2b8; display: inline-block;'> View Request </a></td></tr></table>";
 }
   template.print(html);
})(current, template, email, email_action, event);

How to create an Catalog Task notification with necessary information.
Working Code Asked question August 26, 2025
Sorry, you do not have permission to read comments.