---
sourceDocument: Xanadu Employee Service Management
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/pt-BR/xanadu/employee-service-management

 Release :

    - xanadu

ft:locale :

    - pt-BR

ft:publication_title :

    - Xanadu Employee Service Management

ft:clusterId :

    - emplsm

bundleId :

    - emplsm

workflow :

    - Employee


---

# Scripts de modelo de documento

# Scripts de modelo de documento {#ariaid-title1}

* Versão de lançamento: Xanadu
* 
* Atualizado 1 de ago. de 2024
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 1 min. de leitura

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éModelos de documentoScript de modelos de documento.

## Exemplo de como criar e usar um script de modelo de documento em um modelo HTML {#document-template-scripts__section_ffw_ftq_klb}

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.

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:

{#document-template-scripts__ol_a33_kl5_glb}

