Modelos com script

  • Versão de lançamento: Zurich
  • Atualizado 31 de jul. de 2025
  • 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 ApplyTemplate 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, pode ser 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 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 ApplyTemplate 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 referência 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 inserirá 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

    Para aplicar um modelo usando um sys_id, use o método a seguir.
    GlideTemplate.get(template.sys_id).apply(GlideRecord)