Eventos de fluxo de trabalho no sistema de base

  • Versão de lançamento: Washingtondc
  • Atualizado 1 de fev. de 2024
  • 6 min. de leitura
  • Vários eventos de fluxo de trabalho estão disponíveis no sistema de base.

    Tabela 1. Eventos de fluxo de trabalho 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 programado 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 programado 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 programado, 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