Partilhar via


Acionar fluxos 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.

  • Dependendo dos âmbitos definidos no fluxo, poderá precisar pelo menos desse nível de leitura na mesma tabela. Mais informações em Segurança do ambiente.

Definir parâmetros para o seu acionador

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

Power Automate permite usar o new designer ou o classic designer para configurar o teu fluxo cloud. Os passos são semelhantes em ambos os designers. Obtenha mais informações (com exemplos) em Identificar as diferenças entre o novo estruturador e o estruturador clássico.

No seu fluxo, selecione o cartão para o acionador Quando uma linha é adicionada, modificada ou eliminada. Abre-se um painel à esquerda com o separador Parâmetros selecionado.

Captura de ecrã do separador

Condição do acionador

A condição de acionamento, Tipo de alteração, define a combinação de alterações numa linha que acciona o fluxo.

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

Quando ocorrem múltiplas atualizações numa única linha numa tabela, o Power Automate avalia o gatilho de cada atualização, mesmo que os valores atualizados sejam os mesmos dos anteriores. Estas atualizações podem resultar em várias execuções de fluxo.

Nome da tabela

A lista Table name filtra as linhas cujas alterações ocorrem antes de o fluxo ser acionado. Mais informações em 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 realizadas em linhas que pertençam a qualquer pessoa na sua unidade de negócio ou numa unidade de negócio subordinada.
Utilizador São tomadas ações nas linhas sob a sua propriedade.

Condições de filtro

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

Colunas de filtro

Utilize a caixa Selecionar colunas para definir as colunas específicas da linha que devem fazer com que o fluxo seja executado quando incluído no pedido, como uma lista separada por vírgulas de nomes de colunas exclusivos. Inclua apenas colunas com valores alterados em pedidos de atualização. O fluxo é 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.

Importante

As colunas de consulta (colunas que armazenam referências a outras linhas de tabela) não são suportadas no filtro Selecione colunas. Se especificar uma coluna de consulta, alterações nessa coluna não acionam o fluxo. Use apenas tipos de colunas escalares, como texto, número, data/hora e colunas de escolha.

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 é avaliada como true após a alteração ser guarda no Dataverse. Nos exemplos seguintes, o fluxo é acionado quando firstname é atualizado para John.

Exemplos para Filtrar linhas:

firstname eq 'John'

contains(firstname,'John')

Mais informações em operadores de filtro padrão e funções de consulta.

Opções avançadas

Pode definir propriedades adicionais para definir de forma mais precisa quando o fluxo é executado e o perfil de utilizador o usa.

Para aceder aos parâmetros avançados, selecione Mostrar tudo no campo Parâmetros avançados.

Captura de ecrã dos parâmetros avançados.

Condição de espera com uso de temporizador 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 padrão Atrasar até, é a propriedade Atrasar até do Dataverse nunca expira, 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 deve ter o privilégio de Microsoft Dataverse Agir em Nome de Outro Utilizador (prvActOnBehalfOfAnotherUser). A função de segurança Delegar inclui este privilégio por predefinição. O pode ativá-lo em qualquer papel de segurança. Mais informações em Representar outro utilizador.

Quando crias fluxos com o trigger Quando uma linha é adicionada, modificada ou eliminada, podes definir cada ação Microsoft Dataverse no fluxo para ser realizada usando o contexto de um utilizador, diferente do proprietário do fluxo.

Para representar um utilizador, siga estes passos. Para cada ação do Dataverse que pretende executar como um utilizador diferente, selecione uma opção no menu pendente Executar como.

Para os passos onde não está selecionado, assume-se o utilizador predefinido. Isto chama as APIs subjacentes com base no utilizador selecionado, não 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.

  • Row owner: O utilizador que detém a linha Microsoft Dataverse que muda, desencadeando o fluxo. Se uma equipa for a proprietária de uma linha, esta opção assume a predefinição de execução como o proprietário do fluxo.

  • Utilizador que modifica: O utilizador que atuou na linha do Microsoft Dataverse, desencadeando ou modificando o fluxo.

Além disso, fluxos instantâneos permitem executar os passos de qualquer outro connector como Microsoft Teams, Microsoft 365 Outlook ou SharePoint no mesmo fluxo usando 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 nas definições de Apenas utilizadores autorizados para executar.

  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.