Eventos de fluxo de trabalho no sistema de base
Vários eventos de fluxo de trabalho estão disponíveis no sistema de base.
| Evento | Descrição | Finalidade | Para usar | Fonte | Thread | Ouvintes |
|---|---|---|---|---|---|---|
| activityComplete | Valor de cadeia de caracteres usado por definições de atividade para responder ao manipulador de eventos onActivityComplete. | Informa os registros na tabela Atividade de execução de fluxo de trabalho [wf_executing] sobre a conclusão de outras atividades no mesmo contexto de fluxo de trabalho. | Se a atividade tiver permissão para definir o valor booliano para wf_executing.notify_termination, defina o valor como verdadeiro (activity.notify_termination = true) durante o evento onExecute. |
Mecanismo de fluxo de trabalho, términos de processo | Thread atual, mutex atual | Atividade Ingressar |
| otherEvent | Valor de cadeia de caracteres usado pela atividade Ingressar para responder a otherEvent. | Informa os registros na tabela Atividade de execução de fluxo de trabalho [wf_executing] sobre a conclusão de um otherEvent. | A atividade Ingressar faz a transição de n atividades anteriores. Todas essas atividades anteriores criam um registro wf_executing, o que causa uma verificação para ver se o registro já existe. Se o Ingresso já existir, o Ingresso criado pela transição de execução definirá a exclusão do registro wf_executing. | Atividade Ingressar | Thread atual, mutex atual | Atividade Ingressar, manipulador de eventos onOtherEvent |
| timer | Valor de cadeia de caracteres usado por atividades do fluxo de trabalho para responder a uma atividade Temporizador que expirou. | Permite que registros wf_executing sejam informados sobre uma atividade de temporizador que foi concluída e acionou o evento do temporizador. | A atividade Temporizador programa um trabalho que chama um script. O script chama fireEvent (wf_executing, timer). | Atividade Temporizador por meio de um trabalho agendado | Thread de trabalhador, mutex privado | Atividade Temporizador, manipulador de eventos onTimer |
| execute | Valor de cadeia de caracteres usado por atividades do fluxo de trabalho para responder a uma atividade Temporizador que expirou. | Informa a um registro na tabela wf_executing com o estado inicial de Execução para prosseguir com seu trabalho primário. | Para cada transição executada, o mecanismo de fluxo de trabalho cria um registro de execução com um estado Execução. Depois de criado, o registro de execução é colocado em uma fila para processamento. Para cada item na fila, os globais do Rhino são estabelecidos, a definição de atividade que orienta o registro de execução é instanciada e a função run () é chamada. Quando o estado de um registro é Execução, essa função sempre chama onExecute. | Mecanismo de fluxo de trabalho, por meio do manipulador WFActivity | Thread atual, mutex atual | Todas as atividades, manipulador de eventos onExecute |
| execute (específico para Bloqueio) | Valor de cadeia de caracteres usado pela atividade Bloqueio para responder a um bloqueio em espera que está pronto para fazer outra tentativa de obter um bloqueio específico. Este evento execute é diferente do anterior, pois é chamado em um thread separado, em intervalos especificados, e é tratado como um evento externo. | Informa a um registro wf_executing aguardando a execução que o intervalo de espera especificado passou e que ele deve tentar obter o bloqueio novamente. | A atividade Bloqueio programa um trabalho com um script que usa o método fireEvent(wf_executing, 'execute') da inclusão de script do fluxo de trabalho. | Atividade Bloqueio por meio de um trabalho agendado | Thread de trabalhador, mutex privado | Atividade Bloqueio, manipulador de eventos onExecute |
| determineApprovalState | Valor de cadeia de caracteres usado por atividades de aprovação para responder a uma mudança no status de aprovação geral do registro atual. | Informa aos registros wf_executing das atividades de aprovação sobre uma aprovação que foi concluída e acionou o evento de temporizador. | O Coordenador de aprovação tanto registra para o evento quanto o aciona. As aprovações secundárias têm ouvintes que determinam seu estado de aprovação. | O Coordenador de aprovação aciona o evento durante seu onExecute. | Thread atual, mutex atual | Coordenador de aprovação, Aprovação - Usuário e Aprovação - Grupo têm manipuladores de eventos onDetermineApprovalState. Se o estado não for Solicitado, a atividade será considerada concluída, e o estado de aprovação (Aprovado, Rejeitado, Cancelado) será definido como a coluna wf_executing.result. |
| cancel (dentro das definições de atividade) | Valor de cadeia de caracteres usado por atividades do fluxo de trabalho para responder a uma solicitação de cancelamento. | Informa a todos os registros wf_executing em um contexto que o fluxo de trabalho está sendo cancelado. | A atividade Término usa o workflow.broadcastEvent ('cancel') global para interromper os registros wf_executing em execução no momento. Isso muda o estado desses registros para Cancelado. | Atividade Término | Thread atual, mutex atual | Todas as atividades, manipulador de eventos onCancel |
| cancel (fora do contexto atual) | Valor de cadeia de caracteres usado por atividades do fluxo de trabalho para responder a uma solicitação de cancelamento. | Este evento é o mesmo que o evento de cancelamento acima e é tratado da mesma maneira. No entanto, sua gestão é sutilmente diferente. Este evento informa a todos os registros wf_executing em um contexto que o fluxo de trabalho está sendo cancelado. O evento é gerenciado por meio do manipulador de eventos onCancel de cada definição de atividade de execução, mas o evento é chamado de maneira diferente. Em particular, a chamada para cancelar de fora de uma definição de atividade é bloqueada pelo mutex atual. Esta é uma diferença significativa, pois o evento não interrompe uma atividade em execução no momento que ainda esteja operando dentro dos parâmetros do mutex atual. | Qualquer script pode chamar o cancelamento em um contexto de execução conhecido por meio da inclusão de script de fluxo de trabalho. Por exemplo, var w = new Workflow(); w.cancel(context); //, em que context é um GlideRecord do contexto a ser cancelado. |
Qualquer inclusão de script, trabalho agendado, ação de IU ou outra origem | Thread atual, mutex privado | Todas as atividades, manipulador de eventos onCancel |
| stop (consulte a atividade Término) | A atividade Término verifica esse evento. | Se o evento stop for o atual, a operação de cancelamento da atividade Término será ignorada. | Somente na atividade Término. | Qualquer script pode acionar ou transmitir o evento stop por meio de uma inclusão de script ou da atividade de fluxo de trabalho Executar script. | Thread atual, mutex atual | Este evento é usado pela atividade Término para excluir a atividade de Cancelamento e permitir que um fluxo de trabalho seja encerrado, mesmo se cancelado. |
| listener | Valor de cadeia de caracteres que a atividade de fluxo de trabalho (subfluxo) aciona como um evento. | Quando um fluxo de trabalho principal chama um subfluxo, o fluxo de trabalho mantém a ID do contexto do subfluxo no bloco de anotações. Quando o subfluxo é concluído, ele aciona o evento listener por meio de uma regra de negócio. | O evento listener é passado para o contexto primário na conclusão de um subfluxo e é gerenciado pela ação onListener da atividade de fluxo de trabalho. | Regra de negócio que é acionada pela atualização de um fluxo de trabalho que tenha um primário | Thread atual, mutex atual | Este evento é usado por um subfluxo para informar sua conclusão a seu fluxo primário. O fluxo de trabalho primário reagirá a esse evento e continuará. |
| probe_complete | Valor da cadeia de caracteres acionado no fluxo de trabalho por uma atividade de Orquestração indicando que o MID Server concluiu uma tarefa. | O evento probe_complete é acionado nos processadores de sensor de Orquestração por meio da função de ajuda do fluxo de trabalho handleEventById. | O manipulador de eventos onProbe_complete está em WebServiceActivityHandler e é usado pela maioria das atividades de Orquestração. | Evento usado para redefinir um fluxo de trabalho que está aguardando o MID Server processar uma tarefa ou atividade. | Thread de trabalhador, mutex privado | Atividades de Orquestração |
| pause | Valor de cadeia de caracteres enviado para um fluxo de trabalho de um ANS para pausar a atividade Temporizador. | Quando um ANS é pausado, os fluxos de trabalho do ANS precisam ser pausados se houver um temporizador em execução. | O uso é exclusivo para o temporizador do ANS. | ANS | Thread de regra de negócio, mutex privado | Atividade Temporizador |
| resume | Valor de cadeia de caracteres usado pela atividade Temporizador para retomar um temporizador pausado (consulte pause). | Quando um ANS é reiniciado, os fluxos de trabalho do ANS também precisam ser reiniciados. | O uso é exclusivo para o temporizador do ANS. | ANS | Thread de regra de negócio, mutex privado | Atividade Temporizador |