Ler em inglês

Partilhar via


Filtrar e copiar dados com o Power Automate

Este tutorial mostra como criar um fluxo de cloud que monitoriza itens novos ou alterados numa origem e, em seguida, copia essas alterações para um destino. Pode criar um fluxo de cloud como este, se os seus utilizadores introduzirem dados numa única localização, mas a sua equipa precisa deles numa localização ou formato diferentes.

Embora este tutorial copie dados de uma lista do Microsoft SharePoint (a origem) para uma tabela da Base de Dados SQL do Azure (o destino), pode copiar dados entre vários dos mais de 900 conectores suportados pelo Power Automate.

Gorjeta

Para obter informações detalhadas sobre como utilizar o SharePoint com o Power Automate, aceda à documentação do SharePoint.

Pré-requisitos

  • Acesso a uma origem de dados e um destino. Este tutorial não inclui passos para criar a origem e o destino.

  • Acesso ao Power Automate.

  • Uma compreensão básica do modo como os dados são armazenados.

  • Familiaridade com as noções básicas de criação de fluxos. Pode rever como adicionar ações, acionadores e condições. Os seguintes passos pressupõem que sabe como realizar estas ações.

Gorjeta

Cada nome de coluna na origem e no destino não necessita de corresponder. No entanto, tem de fornecer dados para todas as colunas necessárias quando insere ou atualiza um item. O Power Automate identifica automaticamente os campos obrigatórios.

Descrição geral rápida dos passos

Se estiver familiarizado com o Power Automate, siga estes passos rápidos para copiar dados de uma origem de dados para outra.

Importante

As alterações efetuadas no destino não são copiadas para a origem porque as sincronizações bidirecionais não são suportadas. Se tentar configurar uma sincronização bidirecional, irá criar um ciclo infinito em que as alterações são enviadas infinitamente entre a origem e o destino.

  1. Identifique a origem que irá monitorizar e o destino para o qual irá copiar os dados alterados. Certifique-se de que tem acesso a ambos.

  2. Identifique, pelo menos, uma coluna que identifica exclusivamente itens na origem e no destino. No exemplo que se segue, utilizamos a coluna Título, mas pode utilizar as colunas que quiser.

  3. Configure um acionador que monitoriza alterações na origem.

  4. Procure o destino para determinar se o item alterado existe.

  5. Utilize uma Condição como esta:

    • Se o item novo ou alterado não existir no destino, crie-o.
    • Se o item novo ou alterado existir no destino, atualize-o.
  6. Acione o fluxo e confirme que os itens novos ou alterados estão a ser copiados da origem para o destino.

Se não tiver criado anteriormente uma ligação para o SharePoint ou a Base de Dados SQL do Azure, siga as instruções quando lhe for pedido para iniciar sessão.

Eis os passos detalhados para criar o fluxo.

Monitorizar alterações na origem

  1. Inicie sessão no Power Automate.

  2. Selecione Os meus fluxos>Criar do zero.

  3. Pesquise por SharePoint> selecione o SharePoint - Quando um item é criado ou modificado acionar da lista de acionadores.

  4. Introduza o Endereço do Site e selecione o Nome da Lista no cartão Quando um item é criado ou modificado.

  5. Forneça o Endereço do Site e o Nome da Lista da lista do SharePoint que o seu fluxo monitoriza relativamente a itens novos ou atualizados.

Procurar o destino do item novo ou alterado

Utilize a ação SQL Server - Obter linhas para procurar o destino do item novo ou alterado.

  1. Selecione Novo passo>Adicionar uma ação.

  2. Procure Obter linhas, selecione SQL Server – Obter linhas e selecione a tabela que pretende monitorizar na lista Nome da tabela.

  3. Selecione Mostrar opções avançadas.

  4. Na caixa Consulta de Filtro, introduza título eq ', selecione o token Título na lista de conteúdo dinâmico e introduza '.

    O passo anterior pressupõe que está a corresponder os títulos das linhas na origem e no destino.

    O cartão Obter linhas deverá agora ser semelhante à captura de ecrã seguinte:

    Tentar obter o item da base de dados de destino.

Verificar se o item novo ou alterado foi encontrado

Utilizamos a ação Condição para verificar se o item novo ou alterado foi encontrado.

  1. Selecione Novo passo>Adicionar uma condição para abrir o cartão Condição.

  2. No cartão da condição:

    1. Selecione a caixa à esquerda.

      A lista Adicionar conteúdo dinâmico a partir das aplicações e dos conectores utilizados neste fluxo é aberta.

    2. Selecione valor na categoria Obter linhas.

    Gorjeta

    Confirme que selecionou valor na categoria Obter linhas. Não selecione valor na categoria Quando um item é criado ou modificado.

  3. Selecione é igual a na lista da caixa ao centro.

  4. Introduza 0 (zero) na caixa no lado direito.

    O cartão Condição é agora semelhante a esta imagem:

    A captura de ecrã apresenta o cartão de condição.

  5. Selecione Editar no modo avançado.

    Quando o modo avançado é aberto, verá a expressão @equals(body('Get_rows')?['value'], 0) na caixa. Edite esta expressão, adicionando length() à volta da função body('Get_items')?['value']. A expressão completa assemelha-se agora a isto: @equals(length(body('Get_rows')?['value']), 0)

    O cartão Condição é agora semelhante a esta imagem:

    Captura de ecrã apresenta o cartão Condição atualizada.

    Gorjeta

    Adicionar a função length() permite ao fluxo verificar a lista valor e determinar se contém quaisquer itens.

Quando o fluxo obtém itens do destino, existem dois resultados possíveis.

Resultado Próximo passo
O item existe Atualizar o item
O item não existe Criar uma novo item

Nota

As imagens dos cartões Inserir linha e Atualizar linha mostrados a seguir podem divergir das suas porque estes cartões mostram os nomes das colunas na tabela da Base de Dados SQL do Azure que está a ser utilizada no fluxo.

Criar o item no destino

Se o item não existir no destino, crie-o com a ação SQL Server – Inserir linha.

No ramo Se sim da Condição:

  1. Selecione Adicionar uma ação, procure inserir linha e selecione SQL Server – Inserir linha.

    O cartão Inserir linha é aberto.

  2. Na lista Nome da tabela, selecione a tabela na qual o novo item será inserido.

    O cartão Inserir linha expande e apresenta todas as colunas da tabela selecionada. Os campos com um asterisco (*) são obrigatórios e têm de ser preenchidos para a linha ser válida.

  3. Selecione cada coluna que pretende preencher e introduza os dados.

    Pode introduzir os dados manualmente, selecionar um ou mais tokens do Conteúdo dinâmico ou introduzir uma combinação de texto e tokens nas colunas.

    O cartão Inserir linha é agora semelhante a esta captura de ecrã:

    Captura de ecrã do cartão Condição no novo estado.

Atualizar o item no destino

Se o item existir no destino, atualize-o com as alterações.

  1. Adicione a ação SQL Server – Atualizar linha ao ramo Se não da Condição.

  2. Siga os passos na secção criar o item deste documento para preencher as colunas da tabela.

    Captura de ecrã dos itens de destino.

  3. Na parte superior da página, introduza um nome para o fluxo na caixa Nome do fluxo e selecione Criar fluxo para guardá-lo.

Agora, sempre que um item for alterado na lista do SharePoint (origem), o fluxo aciona e ou insere um novo item ou atualiza um item existente na Base de Dados SQL do Azure (destino).

Nota

O fluxo não é acionado quando um item é eliminado da origem. Se for um cenário importante, considere adicionar uma coluna separada que indica quando um item já não é necessário.

Utilizar operações de dados