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