Compartir por


Filtrar e copiar datos con Power Automate

Este titorial móstrache como crear un fluxo na nube que supervisa unha fonte de elementos novos ou modificados e despois copia eses cambios nun destino. Podes crear un fluxo de nube coma este se os teus usuarios introducen datos nunha localización, pero o teu equipo necesítaos nunha localización ou formato diferente.

Mentres este titorial copia datos dunha SharePoint lista de Microsoft (a fonte) nunha táboa Azure SQL Database (o destino ), pode copiar datos entre calquera dos máis de 900 conectores que Power Automate admite.

Suxestión

Para obter información detallada sobre como usar SharePoint con Power Automate, vai á SharePoint documentación.

Requisitos previos

  • Acceso a un orixe de datos e un destino. Este tutorial non inclúe pasos para crear a orixe e o destino.

  • Acceso a Power Automate.

  • Unha comprensión básica de como se almacenan os teus datos.

  • Coñecer os conceptos básicos de creación de fluxos. Podes revisar como engadir accións, activadores e condicións. Os seguintes pasos supoñen que sabe como realizar estas accións.

Suxestión

Non é necesario que coincidan todos os nomes de columna da orixe e do destino. Non obstante, debes proporcionar os datos de todas as columnas obrigas cando insiras ou actualices un elemento. Power Automate identifica os campos obrigatorios para ti.

Visión xeral rápida dos pasos

Se estás cómodo con Power Automate, fai estes pasos rápidos para copiar datos dun orixe de datos a outro.

Importante

Os cambios que fagas no destino non se copian na fonte porque non se admiten sincronizacións bidireccionais. Se tentas configurar unha sincronización bidireccional, crearás un bucle infinito onde os cambios se envían infinitamente entre a fonte e o destino.

  1. Identifica a fonte que supervisarás e o destino no que copiarás os datos modificados. Confirma que tes acceso a ambos.

  2. Identifique polo menos unha columna que identifique de forma única os elementos na orixe e no destino. No exemplo que segue, usamos a columna Título , pero podes usar as columnas que queiras.

  3. Configura un disparador que supervisa a fonte para detectar cambios.

  4. Busca no destino para determinar se existe o elemento modificado.

  5. Use unha Condición como esta:

    • Se o elemento novo ou modificado non existe no destino, créao.
    • Se o elemento novo ou modificado existe no destino, actualízao.
  6. Activa o teu fluxo e, a continuación, confirma que os elementos novos ou modificados se están copiando da orixe ao destino.

Se non creou unha conexión con SharePoint ou con Azure SQL Database anteriormente, siga as instrucións cando se lle solicite que inicie sesión.

Aquí están os pasos detallados para crear o fluxo.

Supervisa a fonte para detectar cambios

  1. Accede a Power Automate.

  2. Seleccione Os meus fluxos>Crear a partir do espazo en branco.

  3. Busca SharePoint> selecciona o SharePoint - Cando se crea ou modifique un elemento activador da lista de activadores.

  4. Introduza o Enderezo do sitio e, a continuación, seleccione o Nome da lista no Cando un elemento é creada ou modificada tarxeta.

  5. Proporcione o Enderezo do sitio e o Nome da lista para SharePoint enumere os seus monitores de fluxo para novos ou elementos actualizados.

Busca o destino do elemento novo ou modificado

Use a acción SQL Server - Obter filas para buscar o destino do elemento novo ou modificado.

  1. Seleccione Novo paso>Engadir unha acción.

  2. Busca Obter filas, selecciona SQL Server - Obter filas e, a continuación, selecciona a táboa da que queres supervisar a lista do nome da táboa .

  3. Seleccione Mostrar opcións avanzadas.

  4. Na caixa Consulta de filtro , introduza Título eq ', seleccione o Título token da lista de contido dinámico e, a continuación, introduza '.

    O paso anterior asume que estás facendo coincidir os títulos das filas na orixe e no destino.

    A tarxeta Obter filas agora debería parecer a seguinte captura de pantalla:

    Tentar obter o elemento da base de datos de destino.

Comproba se se atopou o elemento novo ou modificado

Usamos a acción Condición para comprobar se se atopou o elemento novo ou modificado.

  1. Seleccione Novo paso>Engadir unha condición para abrir a tarxeta Condición .

  2. Na tarxeta de condición:

    1. Seleccione a caixa da esquerda.

      Ábrese a lista Engadir contido dinámico das aplicacións e conectores utilizados neste fluxo .

    2. Seleccione valor da categoría Obter filas .

    Suxestión

    Confirma que seleccionaches valor da categoría Obter filas . Non seleccione valor da categoría Cando se crea ou modifique un elemento .

  3. Seleccione é igual a na lista da caixa central.

  4. Introduza 0 (cero) no cadro da dereita.

    A tarxeta Condición aseméllase agora a esta imaxe:

    A captura de pantalla mostra a tarxeta de condición.

  5. Seleccione Editar en modo avanzado.

    Cando se abre o modo avanzado, ves @equals(body('Get_rows')?['value'], 0) expresión na caixa. Edita esta expresión engadindo length() arredor do body('Get_items')?['value'] función. Toda a expresión agora aparece así: @equals(length(body('Get_rows')?['value']), 0)

    A tarxeta Condición aseméllase agora a esta imaxe:

    A captura de pantalla mostra a tarxeta de condición actualizada.

    Suxestión

    Ao engadir a función length() permítelle ao fluxo comprobar a lista de valor e determinar se contén algún elemento.

Cando o teu fluxo recibe elementos do destino, hai dous posibles resultados.

Resultado Seguinte paso
O elemento existe Actualiza o elemento
O elemento non existe Crea un novo elemento

Nota

As imaxes das tarxetas Inserir fila e Actualizar fila a continuación poden diferir das túas porque estas tarxetas mostran os nomes das columnas da táboa Azure SQL Database que se está a utilizar no fluxo.

Crea o elemento no destino

Se o elemento non existe no destino, créao mediante a acción SQL Server - Inserir fila .

Na En caso afirmativo rama da Condición:

  1. Seleccione Engadir unha acción, busque inserir fila e, a continuación, seleccione SQL Server - Inserir fila.

    Ábrese a tarxeta Inserir fila .

  2. Na lista Nome da táboa , seleccione a táboa na que se inserirá o novo elemento.

    A tarxeta Inserir fila expándese e mostra todas as columnas da táboa seleccionada. Os campos cun asterisco (*) son obrigatorios e deben encherse para que a fila sexa válida.

  3. Seleccione cada columna que quere encher e introduza os datos.

    Podes introducir os datos manualmente, seleccionar un ou varios tokens do Contido dinámico ou introducir calquera combinación de texto e tokens nas columnas.

    A tarxeta Inserir fila agora aseméllase a esta captura de pantalla:

    Captura de pantalla da tarxeta de condición no novo estado.

Actualiza o elemento no destino

Se o elemento existe no destino, actualízao cos cambios.

  1. Engade a acción SQL Server - Actualizar fila á se non rama da Condición.

  2. Siga os pasos da sección crear o elemento deste documento para encher as columnas da táboa.

    Captura de pantalla dos elementos de destino.

  3. Na parte superior da páxina, introduza un nome para o seu fluxo na caixa Nome do fluxo e, a continuación, seleccione Crear fluxo para gardalo.

Agora, sempre que cambia un elemento da túa SharePoint lista (fonte), o teu fluxo activa e insire un elemento novo ou actualiza un elemento existente na túa base de datos Azure SQL (destino).

Nota

O teu fluxo non se activa cando se elimina un elemento da fonte. Se este é un escenario importante, considere engadir unha columna separada que indique cando xa non é necesario un elemento.

Consulte tamén

Usa operacións de datos