Modelos com script

  • Versão de lançamento: Yokohama
  • Atualizado 30 de jan. de 2025
  • 1 min. de leitura
  • Você pode aplicar um modelo ativo a um registro usando JavaScript.

    Aplicar um modelo ao atual

    Para aplicar um modelo, use o método applyTemplate.
    current.applyTemplate("<templatename>");

    Aplicar um modelo a um GlideRecord

    Para aplicar o modelo a um registro diferente do atual, altere o atual para uma variável GlideRecord. Ao usar uma variável GlideRecord, talvez seja necessário inicializá-la após declarar a variável.

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

    Aplicar um modelo de uma ação de IU

    O script a seguir demonstra uma possível personalização da ação de IU Create Change 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);

    Criar 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 de referência com pontos do registro secundário para o primário tenham um destino válido.

    Por exemplo, se um modelo para a tabela Solicitação de Mudança tiver um modelo secundário para a tabela Tarefa de Mudança, a aplicação do modelo 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 da tarefa de mudança e, em seguida, aplica o modelo secundário ao registro da tarefa de mudança.

    Aplicar 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)