Configurar um item de ação
Para que uma função de ação funcione, você deve criar um item de ação para associar à função de ação. Os itens de ação definem o que é a função de ação e como ela funciona.
Antes de Iniciar
Função necessária: administrador
Por Que e Quando Desempenhar Esta Tarefa
Use itens de ação para definir o que uma função de ação faz quando um usuário usa essa função. As etapas a seguir detalham a criação de uma ação sem parâmetros. Para criar um item de ação com parâmetros, consulte Configurar um item de ação com parâmetros.
Procedimento
Exemplo
O exemplo a seguir usa um script para atribuir uma tarefa ao usuário atual, usando o objeto SMTask. A primeira instrução "if" verifica se a entrada é um registro wm_task válido e encerra o script se não for. A segunda instrução "if" contém o código que atribui a tarefa ao usuário atual, se o usuário tiver permissão, conforme determinado pelo método canAssignToSelf. Esta ação foi feita como um script em vez de uma atualização para que essas verificações possam ser incluídas.
(function WriteBackAction(parm_input, parm_variable) {
var smTask = new global.SMTask();
var work_order_task_id = parm_variable['sys_id'];
var wotGR = new GlideRecord("wm_task");
if (!wotGR.get(work_order_task_id)) {
gs.error("wot_assign_to_me write-back action - failed to find work order task");
gs.addErrorMessage(gs.getMessage("Task assignment failed."));
return;
}
if (smTask.canAssignToSelf(wotGR))
smTask.assignToMe(gs.getUserID(), work_order_task_id);
else
gs.addErrorMessage(gs.getMessage("Not a valid task assignment."));
})(parm_input, parm_variable);
O exemplo a seguir usa um script para executar uma funcionalidade de conclusão de navegação depois que uma ação é executada. Insira actionResult como a função e defina setRedirectionInfo(gr.getUniqueValue(), gr.getTableName() para especificar para onde navegar, depois que a ação for executada.
(function WriteBackAction(parm_input, parm_variable, actionResult) {
var gr = new GlideRecord('incident');
gr.get(parm_variable['sys_id']);
gr.short_description = 'Updated by Scripted Action';
gs.addInfoMessage(gs.getMessage("This is the First success message"));
gs.addInfoMessage(gs.getMessage("This is the Second success message"));
gs.addInfoMessage(gs.getMessage("This is the Third success message"));
gr.update();
actionResult.setRedirectionInfo(gr.getUniqueValue(), gr.getTableName());
})(parm_input, parm_variable, actionResult);
sys_id na tabela Incidente [incidente].(function WriteBackAction(parm_input, parm_variable, actionResult) {
var targetTableName = "incident";
var targetTableRecordSysId = "37aa099533b352102ed2923fad5c7b09";
var inputName = "input2"; // input2 stands for the input's name. The input type must be "Attachment"
actionResult.addAttachment(inputName, targetTableName, targetTableRecordSysId);
})(parm_input, parm_variable, actionResult);
Se você usar parâmetros para o item de ação, poderá chamá-los no script. A chamada no script deve corresponder exatamente ao nome do parâmetro. Por exemplo, se o nome do parâmetro for wb_wot_reject_work_note, como no primeiro script acima, você poderá chamá-lo no script usando gr.work_notes = input.wb_wot_reject_work_note;.
O que Fazer Depois
Associe o item de ação a uma função de ação, consulte função de ação.
Associe etapas de ação a um item de ação, consulte Configurar etapas de ação em um item de ação.