Modelos com script
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
GlideTemplate.get(template.sys_id).apply(GlideRecord)