Gatilhos

Concluído

O Power Automate define um gatilho como um evento que inicia um fluxo de nuvem. Esses eventos podem ser iniciados por um usuário, ser agendados ou ser gerados por um conector, inclusive conectores personalizados.

Os gatilhos usados no Power Automate são definidos por conectores. Cada conector tem seu próprio conjunto de gatilhos. Os conectores são divididos em dois grupos:

  • Tabular – esses conectores são para fontes de dados em que os dados são armazenados em tabelas. O Dataverse é um conector tabular. As conexões tabulares terão gatilhos para a criação, a atualização e a exclusão de registros.
  • Baseado em função – esses gatilhos são para serviços de nuvem, como o Twitter ou o Microsoft Outlook. Os gatilhos estão relacionados a funções nesses serviços. Por exemplo, o conector do Outlook tem um gatilho para quando um email é recebido.

Tipos de gatilho

Três tipos de gatilhos para iniciar os fluxos de nuvem do Power Automate são:

  • Automatizado: um fluxo iniciado por um evento de conector definido, como a criação de um novo registro ou um arquivo aparecendo em uma pasta específica.
  • Instantâneo: um fluxo iniciado por um usuário, como uma seleção de botão em um aplicativo.
  • Agendado – um fluxo executado de forma recorrente, como às 9h todos os dias úteis ou a cada hora.

Essa seção se concentra no uso do gatilho do Dataverse. Eventos de dados podem disparar Fluxos automatizados. O conector do Dataverse tem vários gatilhos automatizados. O mais usado é quando um registro é criado, modificado ou excluído. Também há gatilhos para quando uma linha é selecionada e quando uma ação é executada. Vamos nos concentrar em "Quando uma linha é adicionada, modificada ou excluída" por um momento.

Na etapa de gatilho, você especifica a condição de gatilho:

  • Adicionado
  • Adicionado ou excluído
  • Adicionado ou modificado
  • Adicionado, modificado ou excluído
  • Excluído
  • Modificado em
  • Modificado ou excluído

O conector do Dataverse tem um único gatilho instantâneo quando uma etapa do fluxo é executada com base em um fluxo de processo empresarial. Esse recurso permite que um usuário em uma etapa do fluxo do processo empresarial inicie um fluxo da nuvem do Power Automate.

O conector do Dataverse tem um único gatilho instantâneo quando uma linha é selecionada. Esse recurso permite que um usuário que usa um formulário de aplicativo baseado em modelo inicie manualmente um fluxo da nuvem do Power Automate.

Por exemplo, um padrão comum que é usado com os fluxos de nuvem do Power Automate é usar o recurso Gatilho agendado para executar para recuperar todas as linhas com vencimento do dia e, depois, executar um loop e processá-las diariamente. Esse fluxo pode chamar um fluxo filho com um gatilho do Dataverse.

Sondagem versus gatilhos de envio

Os gatilhos representam notificações aos fluxos de nuvem do Power Automate de que um evento ocorreu. Os gatilhos são agrupados em dois tipos: sondagem e push. Um gatilho de sondagem faz uma chamada para a API com frequência recorrente para verificar se há novas mensagens. Quando novos dados estiverem disponíveis, o gatilho executará o fluxo. Exemplos de gatilhos de sondagem incluem gatilhos de timer. Um gatilho de envio responde a um envio de novos dados do serviço.

Quando você estiver usando gatilhos, a indicação de que um gatilho é de sondagem ou de envio ficará invisível para você. O conector preterido do Dynamics 365 usava gatilhos de sondagem; o conector do Dataverse mais moderno usa gatilhos de envio. Os gatilhos de envio são mais eficientes e ocorrem em tempo real.

Nem todo conector tem um gatilho. Nesses casos, você pode usar um gatilho agendado e recuperar os dados que foram alterados desde a execução anterior. Em outras palavras, isso usa um padrão de sondagem. Se usar esse padrão, você precisará garantir que não execute o fluxo com muita frequência, e deve deixar vários minutos entre cada iteração.

Usar filtros

Os arquitetos de soluções devem considerar a minimização do número de execuções de fluxo para cada fluxo de nuvem. Um erro comum que muitas pessoas cometem com o Power Automate ao criar e atualizar gatilhos é recuperar a linha e ter uma condição que verifica se o fluxo precisa executar algo. Com conectores do Dataverse, você não precisa recuperar a linha; a etapa de disparo contém os dados novos/alterados.

Além disso, assim como outros gatilhos, os conectores do Dataverse podem ter um filtro aplicado ao gatilho. Um filtro, incluindo Selecionar Colunas e Filtrar Linhas, limita os dados que o gatilho exibe e reduz execuções desnecessárias.

Captura de tela do conector com filtros no gatilho.

Veja como esses dois filtros funcionam:

  • Selecionar colunas: o fluxo só é disparado se ocorre uma alteração em qualquer uma das colunas designadas na lista separada por vírgulas de nomes exclusivos de colunas.
  • Filtro de linha: uma expressão OData pode limitar quais linhas podem disparar o fluxo. Em outras palavras, o fluxo considera apenas as linhas que atendem à condição.

No Dataverse, se uma coluna for incluída na saída de um gatilho, isso não significará que o valor da coluna mudou. Se você precisar garantir que processará apenas valores alterados, será necessário usar um plug-in com Pré e Pós-Imagens.

Observação

Os gatilhos instantâneos não estarão visíveis em aplicativos se o fluxo estiver em uma solução.