Scripts de modelo de documento

  • Versão de lançamento: Yokohama
  • Atualizado 30 de jan. 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 executar tarefas simples, como exibir dados de RH, e tarefas complexas, como fazer consultas avançadas ao banco de dados.

    Você pode adicionar um template_script:script name 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 básicos de edição.

    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 de caso de RH no qual você pode inserir "Perfil do funcionário" no campo Modelo de documento.

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