Cancelamento de um fluxo de trabalho
O cancelamento de um fluxo de trabalho interrompe sua execução e define o Estado do contexto de fluxo de trabalho como Cancelado. Para cancelar um fluxo de trabalho em execução, você pode usar o script cancelContext(context). É possível definir um script onCancel para limpar atividades de fluxo de trabalho não resolvidas.
Antes de Iniciar
Função necessária: administrador ou workflow_admin
Por Que e Quando Desempenhar Esta Tarefa
Procedimento
Cancelamento de um fluxo de trabalho com o script cancelContext(context)
Para cancelar um fluxo de trabalho em execução, você pode usar o script cancelContext(context). Este script pode ser útil nos casos em que um fluxo de trabalho deve ser cancelado em resposta a um evento ou quando um usuário precisa cancelar um fluxo de trabalho manualmente.
Antes de Iniciar
Função necessária: administrador
Por Que e Quando Desempenhar Esta Tarefa
Para obter mais informações, consulte o Workflow - cancelContext(GlideRecord context).
Definição de um script em cancelamento
O cancelamento de um fluxo de trabalho pode deixar os registros trabalho e os scripts no estado de não resolvido. Por exemplo, o cancelamento de um fluxo de trabalho do catálogo de serviços pode deixar itens do catálogo no carrinho do usuário solicitante. Um administrador pode especificar um script em cancelamento que é executado quando o fluxo de trabalho faz a transição para o estado Cancelado. Esse script pode notificar usuários, registrar informações em log ou resolver o estado de qualquer script executado em uma atividade de fluxo de trabalho. O sys_id do contexto de fluxo de trabalho está disponível nesse script usando a variável context_sys_id.
Por Que e Quando Desempenhar Esta Tarefa
Procedimento
Exemplo
var grContext = new GlideRecord("wf_context");
grContext.get(context_sys_id);
var grReq = new GlideRecord("sc_req_item");
// The current record may not exist, make sure it exists before modifying it.
if (grReq.get(grContext.id)) {
grReq.comments = "The workflow processing this item was Canceled. Contact your system administrator for further information.";
grReq.update();
}