---
sourceDocument: Yokohama Administração da Now Platform
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/pt-BR/yokohama/platform-administration

 Release :

    - yokohama

ft:locale :

    - pt-BR

ft:publication_title :

    - Yokohama Administração da Now Platform

ft:clusterId :

    - platadm

bundleId :

    - platadm

workflow :

    - Platform


---

# Modelos com script

# Modelos com script {#ariaid-title1}

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

Você pode aplicar um modelo ativo a um registro usando JavaScript.

## Aplique um modelo ao atual

Para aplicar um modelo, use Modelo de aplicação método.

    current.applyTemplate("<templatename>");

## Aplique um modelo a um GlideRecord

Para aplicar o modelo a um registro diferente de Atual, mude Atual para uma variável GlideRecord. Ao usar uma variável GlideRecord, talvez seja necessário inicializá-la depois de declarar a variável.

    var rec1 = new GlideRecord("incident");
    rec1.initialize();
    rec1.applyTemplate("my_incident_template");

## Aplique um modelo de uma ação de IU

O script a seguir demonstra uma possível personalização para o. Create ChangeAção de IU no formulário de problema. Depois de adicionar este script à ação de IU, um usuário pode selecionar a ação de IU para criar um registro de mudança com informações do registro do problema e do modelo de mudança.

    var change = new GlideRecord("change_request");
    change.initialize();
    change.short_description = current.short_description;
    change.description = current.u_details;
    change.cmdb_ci = current.u_service;
    change.priority = current.priority;
    change.requested_by = current.caller_id;
    change.assignment_group.setDisplayValue('Change & Release');
    change.u_status = 'New';
    change.parent = current.number;
    if(0 == change.applyTemplate("standard_rfc")) {
        current.rfc = change.insert();
        current.comments = 'Change ' + change.number + ' created.';
    }

    var mySysID = current.update();

    gs.addInfoMessage("Change " + change.number + " created");
    action.setRedirectURL(change);
    action.setReturnURL(current);

## Script de um modelo com modelos secundários

Ao usar Modelo de aplicação com um modelo que tem um ou mais modelos secundários, o sistema cria o registro primário antes de aplicar os modelos secundários. Esse comportamento garante que todas as referências ou campos com pontos do registro secundário para o primário tenham um destino válido.

Por exemplo, se um modelo da tabela Solicitação de mudança tiver um modelo secundário para a tabela Tarefa de mudança, aplicar o modelo de solicitação de mudança insere um registro de solicitação de mudança no banco de dados. Ele atribui este registro como a solicitação de mudança para o registro de tarefa de mudança e, em seguida, aplica o modelo secundário ao registro de tarefa de mudança.

## Aplique um modelo usando um sys_id em vez de um nome {#r_ScriptedTemplates__section_wy3_2yz_ztb}

Para aplicar um modelo usando um sys_id, use o método a seguir.

    GlideTemplate.get(template.sys_id).apply(GlideRecord)

**Conceitos relacionados**   

* [Barra de modelos](https://servicenow-prod.fluidtopics.net/SBuViZQumVkP9oDT4~4yzg "Use a barra de modelos para aplicar, editar e criar modelos.")  
**Tarefas relacionadas**   

* [Crie um modelo usando o formulário Modelo](https://servicenow-prod.fluidtopics.net/bZWgVxMYKAl5hVuivW8PVg "Crie um registro de modelo para qualquer tabela preencher determinados campos automaticamente.")
* [Crie modelos para registros de tarefa relacionados](https://servicenow-prod.fluidtopics.net/fMskgSZHGNfpZeWi9Q3zBw "Os administradores podem criar um modelo para um registro de tabela de tarefas que também cria um ou mais registros relacionados na tabela de tarefas secundária.")
* [Salve um formulário para criar um modelo](https://servicenow-prod.fluidtopics.net/mx7qes5y7~FnarN1UhgeVg "Salve um formulário preenchido como um modelo.")
* [Crie registros com base em um modelo](https://servicenow-prod.fluidtopics.net/9TxhZEl76goTwTXlyaspUA "Você pode criar e programar um trabalho agendado para criar registros com base em um modelo. Por exemplo, você pode criar regularmente um registro de tarefa preenchido para executar um backup semanal.")
* [Crie um módulo para um modelo](https://servicenow-prod.fluidtopics.net/4Qxajnd_o0Yp4XkKis4Q0Q "Você pode criar um módulo para abrir um formulário com dados de modelo pré-preenchidos.")
* [Alterne a barra de modelos](https://servicenow-prod.fluidtopics.net/xvw4M77b9vF3zWiziiFfFA "A barra de modelos aparece na parte inferior dos formulários. Ele fornece atalhos para aplicar, editar e criar modelos.")

