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.