Scripts de modelo de documento
Com os scripts de modelo de documento, você pode alterar dinamicamente o texto no corpo do modelo HTML. Os scripts de modelo de documento permitem que você execute tarefas simples, como exibir dados de RH, e tarefas complexas, como fazer consultas avançadas ao banco de dados.
Você pode adicionar um marcador de script integrado ${template_script:script name} ao corpo do modelo HTML, substituindo o nome do script pelo nome do script que você criou. Isso facilita o uso dos mesmos scripts em vários modelos de documento. Você pode criar um script navegando até.
Exemplo de como criar e usar um script de modelo de documento em um modelo HTML
- O script employee_emergency_contacts preenche a lista de contatos de emergência em um documento de perfil do funcionário.
(function runTemplateScript(target /*GlideRecord for target task*/ ) { var getHeaderCell = function(label) { return '<th style="border: 1px solid #dddddd; text-align: left; padding: 8px;">' + label + '</th>'; }; var getDataCell = function(value) { return '<td style="border: 1px solid #dddddd; text-align: left; padding: 8px;">' + value + '</td>'; }; var html = ''; var hrTaskGr = new GlideRecord('sn_hr_core_contact'); hrTaskGr.addQuery('user', target.getValue('subject_person')); hrTaskGr.query(); while(hrTaskGr.next()) { html = html + '<tr>'; html = html + getDataCell(hrTaskGr.getDisplayValue('name')); html = html + getDataCell(hrTaskGr.getDisplayValue('mobile_phone')); html = html + getDataCell(hrTaskGr.getDisplayValue('relation_to_employee')); html = html + '</tr>'; } if(!gs.nil(html)) html = '<h4>Emergency Contact Information</h4><table width="500px;"><tr>' + getHeaderCell('Name') + getHeaderCell('Mobile phone') + getHeaderCell('Relationship') + html + '</table>'; return html; })(target); - O script employee_emergency_contacts é chamado em um modelo de documento HTML digitando $ {template_script:employee_emergency_contacts} no corpo do modelo de documento HTML do perfil do funcionário.
- O modelo de documento HTML do perfil do funcionário é selecionado em um caso e o modelo de documento é gerado com a lista de contatos de emergência da seguinte forma: