Scripts de modelo de documento

  • Versão de lançamento: Zurich
  • Atualizado 31 de jul. de 2025
  • 1 min. de leitura
  • Com scripts de modelo de documento, você pode mudar 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 de banco de dados.

    Você pode adicionar um template_script:nome do script Marcador de script incorporado 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éModelos de documento > Script de modelos de documento.

    Exemplo de como criar e usar um script de modelo de documento em um modelo HTML

    1. 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);
    2. 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.

      Um modelo que mostra campos, incluindo uma área de entrada de script que tem controles de edição básicos.

    3. 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:

      O formulário Caso de RH em que você pode inserir "Perfil do funcionário" no campo Modelo de documento.

      Uma visualização do documento Perfil do funcionário.