Monitorizar e gerir processos de fluxo de trabalho de fundo

Para monitorizar e gerir processos, deve localizar o processo, no estado, e efetuar eventuais ações necessárias para problemas de endereço.

Fluxos de trabalho em segundo plano de monitorização

Os fluxos de trabalho em segundo plano geram linhas de tarefas de sistema para monitorizar o estado. Poderá aceder a informações sobre estas tarefas de sistema em vários locais na aplicação:

  • Definições>Tarefas de Sistema

    Isto irá incluir todos os tipos de tarefas de sistema. Terá de filtrar linhas às existentes em Tipo de tarefa de sistema é Fluxo de trabalho.

  • O processo de fluxo de trabalho de fundo

    Abra a definição de fluxo de trabalho em segundo plano e aceda ao separador Sessões de processo. Isto irá mostrar apenas as tarefas de sistema para este fluxo de trabalho em segundo plano.

  • Da linha

    Pode editar o formulário de tabela para que inclua a navegação da relação Processos em segundo plano. Isto irá mostrar todas as tarefas de sistema que foram iniciadas no contexto de linha.

Nota

Se uma tarefa de sistema assíncrona (fluxo de trabalho) falhar várias vezes consecutivas, o sistema começará a adiar a execução dessa tarefa para intervalos de tempo cada vez mais longos, para que o criador de aplicações ou administrador possa investigar e resolver o problema. Quando a tarefa começa a voltar a ter êxito, retoma a execução normalmente.

Ações na execução de fluxos de trabalho em segundo plano

Quando um as são executadas em segundo plano, tem opções para Cancelar, a Pausa, a Adiar funciona. Se colocou anteriormente um fluxo de trabalho, pode Retomar o mesmo.

Estado dos processos de fluxo de trabalho de fundo

Quando vir uma lista de processos de fluxo de trabalho de fundo, todo o processo individual pode ter um dos seguintes valores Estado e Razão do estado:

Condição Razão do Estado
Pronta A Aguardar por Recursos
Suspenso A Aguardar
Bloqueada Em Curso

A Colocar em Pausa

A cancelar
Concluída Efetuado com êxito

Falha

Cancelado

Eliminar linhas de processo

Se a sua organização utiliza fluxos de trabalho em segundo plano ou fluxos de processo de negócio que são executados com frequência, a quantidade de linhas de processo pode tornar-se grande o suficiente para causar problemas de desempenho, bem como consumir quantidades significativas de armazenamento. Para eliminar as linhas de processo não removidas suficientemente por uma das tarefas de eliminação em massa de linhas padrão, pode utilizar a funcionalidade de tarefas de sistema de eliminação em massa para criar uma tarefa de eliminação de linhas em massa personalizada.

  1. Aceda a Definições>Gestão de Dados>Eliminação de Linhas em Massa.

  2. A partir da área Eliminação de Linhas em Massa, selecione Nova.

  3. Na página inicial Assistente de Eliminação em Massa, selecione Seguinte.

  4. Na lista de Procurar, selecione Tarefas de sistema.

  5. As seguintes condições são utilizadas para criar uma tarefa de eliminação de linhas em massa para eliminar linhas de processo:

    • Tipo de tarefa de sistema é igual a Fluxo de trabalho. Isto visa linhas de fluxo de trabalho de fundo.
    • Estado Igual a Concluído. Apenas os fluxos de trabalho concluídos são válidos para executar a tarefa.
    • Razão do estado é igual a Com Êxito. Eliminar tarefas efetuadas com êxito, canceladas e não efetuadas.
    • Concluído em Mais de X Dias 30. Utilize a coluna Concluído em para eliminar apenas as linhas de registos de processo de fluxo de trabalho de fundo com mais de 30 dias.

    Captura de ecrã mostrando definições para criar uma tarefa de eliminação em massa de linha.

  6. Selecione Seguinte.

  7. Defina a frequência com que a tarefa de eliminação em massa será executada. Pode agendar a tarefa para ser executada em intervalos definidos ou criar uma tarefa de eliminação em massa única Utilizar a opção Imediatamente. Neste exemplo, uma tarefa periódica é definida para ser executada no dia 21 de maio de 2018 e a cada 30 dias após esta data.

    Captura de ecrã mostrando opções de eliminação em massa de linha.

Utilizar a opção Imediatamente

Tenha em atenção que tem a opção de executar uma eliminação em massa síncrona imediata das linhas ao selecionar a opção Imediatamente. Esta eliminação é realizada com a execução direta do SQL Server, em vez de passar cada linha através do pipeline de eventos de eliminação, o que pode reduzir o impacto sobre o desempenho do sistema. Esta é uma boa opção se quiser limpar rapidamente as linhas de fluxo de trabalho de fundo adicionais em vez de ter a tarefa de eliminação em massa em espera na fila assíncrona para processamento.

A opção Imediatamente será ativada quando as seguintes condições forem verdadeiras:

  • A tarefa de eliminação em massa destina-se à tabela de Tarefas de Sistema.
  • Os critérios de pesquisa têm a condição Tipo de Tarefa de Sistema Igual ao Fluxo de Trabalho.
  • O utilizador que cria a tarefa de eliminação em massa tem permissão global para o privilégio de eliminação na tabela AsyncOperation. A função de segurança do Administrador de Sistema tem este privilégio.

A eliminação em massa síncrona só eliminará linhas AsyncOperation no estado concluído. É processado um máximo de 1 milhão de linhas para cada invocação. Terá de executar a tarefa múltiplas vezes se o ambiente tiver mais de 1 milhão de linhas a remover.

Resolver problemas

Falha na execução do fluxo de trabalho após a mudança de proprietário

Quando um utilizador proprietário do fluxo de trabalho é desativado, já não tem permissões para executar fluxos de trabalho ou é alterado por um administrador, as execuções que foram previamente iniciadas e ainda estão em estado de Espera falharão, uma vez que pertencem ao proprietário anterior. Nesta situação, recomenda-se Cancelar as execuções em espera que pertencem ao proprietário anterior. Se tiver execuções que não possam ser canceladas e precisarem de ser atualizadas para o novo proprietário, (contacte o suporte)[/power-platform/admin/get-help-support] para obter assistência.

Passo seguinte

Melhores práticas para processos de fluxo de trabalho de fundo