Fluxos de acionador quando uma linha é adicionada, modificada ou eliminada

O acionador Quando uma linha é adicionada, modificada ou eliminada executa um fluxo sempre que uma linha de uma tabela e âmbito selecionados mudam ou são criados.

Pré-requisitos

  • Para criar um fluxo que é acionado quando cria, modifica ou elimina uma linha, tem de ter permissões de nível de utilizador para criar, ler, escrever e eliminar na tabela Registo de Chamada de Retorno.

  • Além disso, dependendo dos âmbitos definidos no fluxo, poderá precisar pelo menos desse nível de leitura na mesma tabela. Obtenha mais informações sobre Segurança do ambiente.

São necessárias as seguintes informações para utilizar o acionador Quando uma linha é adicionada, modificada ou eliminada.

  • Condição do acionador
  • Nome da tabela
  • Scope

Nota

O Power Automate utiliza o estruturador de fluxos de cloud clássico ou o estruturador de fluxos de cloud com o Copilot. Para identificar o estruturador que está a utilizar, aceda à secção Nota em Compreender o novo estruturador de fluxos de cloud com capacidades de copiloto.

Defina os parâmetros diretamente no cartão para o acionador Quando uma linha é adicionada, modificada ou eliminada.

Captura de ecrã do

Condição do acionador

A condição de acionador, Tipo de alteração, define precisamente qual a combinação de alterações a uma linha que executaria o fluxo.

Quando o fluxo é acionado pela criação, atualização ou eliminação de uma linha, o valor de triggerOutputs()['body/SdkMessage'] será Create, Update ou Delete, respetivamente.

Se existirem várias atualizações a uma única linha numa tabela, o Power Automate avalia o acionador para cada atualização, mesmo que os valores que estão a ser atualizados na linha sejam iguais aos valores anteriores. Estas atualizações poderão levar a várias execuções de fluxo.

Nome da tabela

A lista Nome de tabela filtra as linhas para indicar precisamente que tipo de linhas devem ser alteradas antes do fluxo acionar. Consulte Tabelas no Dataverse.

O acionador Quando uma linha é adicionada, modificada ou eliminada não suporta fluxos de acionamento em relações dos tipos 1:N ou N:N.

Scope

A lista Âmbito indica as linhas que devem ser monitorizadas para determinar se o fluxo deve ser executado.

Eis o que cada âmbito significa:

Scope Nível de propriedade da linha
Unidade de Negócio As ações são tomadas em linhas de propriedade de qualquer utilizador na sua unidade de negócio.
Organização As ações são tomadas por qualquer utilizador dentro do ambiente.
Principal: unidade de negócio subordinada As ações são em linhas que sejam propriedade de qualquer utilizador na sua unidade de negócio ou uma unidade de negócio subordinada.
Utilizador As ações são efetuadas em linhas de que é proprietário.

Opções avançadas

Pode definir propriedades adicionais para definir de forma mais granular quando o fluxo é executado e o perfil do utilizador sob o qual é executado.

Para aceder às opções avançadas, selecione Mostrar opções avançadas.

Captura de ecrã das opções avançadas.

Condições de filtro

Utilize condições de filtro para definir condições para quando acionar fluxos.

Colunas de filtro

Use a caixa Selecionar colunas para definir as colunas específicas da linha que devem fazer com que o fluxo seja executado quando incluído na solicitação, como uma lista separada por vírgulas de nomes de colunas exclusivas. Inclua apenas colunas com valores alterados em solicitações de atualização. O fluxo será executado quando os valores incluídos forem os mesmos que os valores existentes.

Esta propriedade aplica-se apenas à condição Atualizar. Criar e Eliminar aplicam-se a todas as colunas de uma linha.

Esta propriedade não é suportada em tabelas virtuais.

Expressão de filtro

A expressão do filtro fornece uma forma de definir uma expressão de filtro de estilo OData para ajudá-lo a definir as condições do acionador ainda mais precisamente. O fluxo só é executado quando a expressão avalia como true após a alteração ser guardada no Dataverse. Nos exemplos seguintes, o fluxo é acionado quando firstname é atualizado para "John".

Exemplos para Filtrar linhas:

firstname eq 'John'

contains(firstname,'John')

Para saber como construir estas expressões de filtro, aceda aos exemplo em operadores de filtro padrão e funções de consulta.

Ao contrário dos exemplos nas ligações de referência, a sua expressão não pode conter a cadeia $filter=. Esta cadeia só se aplica quando utiliza as APIs diretamente.

Condição de espera usando atraso até

Utilize um carimbo de data/hora de estilo OData na propriedade Atrasar até para atrasar o acionador de fluxo até uma hora UTC específica.

O principal benefício da utilização da propriedade do Dataverse Atrasar até em vez da ação standard Atrasar atéé a propriedade Atrasar até do Dataverse nunca expirar, permitindo que a execução de fluxo espere por longos períodos de tempo.

Representação de utilizador utilizando Executar Como

O proprietário do fluxo tem de ter o privilégio do Microsoft Dataverse Agir em Nome de Outro Utilizador (prvActOnBehalfOfAnotherUser). Por predefinição, o direito de acesso Delegar inclui este privilégio. Pode ativá-lo em qualquer direito de acesso. Para mais detalhes, aceda a Representar outro utilizador.

Quando criar fluxos com o acionador Quando uma linha é adicionada, modificada ou eliminada, pode definir cada ação do Microsoft Dataverse no fluxo a ser executado utilizando o contexto de um utilizador, que não seja o proprietário do fluxo.

Siga estes passos para representar um utilizador.

  1. No estruturador, selecione um valor para Executar como para informar o Microsoft Dataverse que contexto do utilizador pretende utilizar para ações do Dataverse subsequentes.
  2. Para cada ação do Dataverse que pretende executar como um utilizador diferente, selecione as reticências (...) no canto superior direito e, em seguida, selecione a definição Utilizar ligação do invocador.

Para os passos em que não está selecionado, assume-se o utilizador predefinido. Isto chama as APIs subjacentes de acordo com o utilizador selecionado e não como o proprietário do fluxo. Se nada for especificado, assume a predefinição do proprietário do fluxo que criou o fluxo, essencialmente, o autor.

Eis as duas outras opções:

  • Proprietário do fluxo: o utilizador que criou o fluxo.

  • Proprietário da linha: o utilizador que proprietário da linha da Microsoft Dataverse que sofreu a alteração, fazendo com que o fluxo seja acionado. Se uma linha for propriedade de uma equipa, esta opção volta a ser executada como o proprietário do fluxo.

  • Utilizador modificador: o utilizador que tomou a ação na linha da Microsoft Dataverse, fazendo com que o fluxo seja acionado ou modificado.

Além disso, os fluxos instantâneos permitem executar os passos de qualquer outro conector, como Microsoft Teams, Microsoft 365 Outlook ou SharePoint no mesmo fluxo utilizando a ligação do invocador. Para o fazer, siga estes passos:

  1. Ir para a página de descrição geral do fluxo.

  2. Selecione Editar apenas nas definições de Executar apenas utilizadores.

  3. No painel Gerir permissões de executar apenas, aceda ao separador Utilizador e grupos e, em seguida, selecione Fornecido pelo utilizador de execução apenas na lista Ligações Utilizadas.