Läs på engelska

Dela via


Filtrera och kopiera data med Power Automate

Den här självstudien visar hur du skapar ett molnflöde som övervakar en källa för nya eller ändrade objekt och kopierar den ändringarna till ett mål. Du kan skapa ett molnflöde som det här om dina användare anger data på en plats, men ditt team behöver dem på en annan plats eller i ett annat format.

Den här självstudien kopierar data från en Microsoft SharePoint-lista (källan) till en Azure SQL Database-tabell (målet), men du kan kopiera data mellan vilken som helst av de fler än 900 anslutningsprogram som Power Automate har stöd för.

Tips

Mer information om hur du använder SharePoint med Power Automate finns i SharePoint-dokumentationen.

Förutsättningar

  • Åtkomst till en datakälla och ett mål. Den här självstudien innehåller inte steg för att skapa källan och målet.

  • Åtkomst till Power Automate

  • En grundläggande förståelse för hur data lagras.

  • Om du är bekant med grunderna för att skapa flöden. Du kan granska hur du lägger till åtgärder, utlösare och villkor. Följande steg förutsätter att du vet hur du utför de här åtgärderna.

Tips

Alla kolumnnamn i källan och destinationen behöver inte matchas. Du måste emellertid tillhandahålla data för alla kolumner som krävs när du infogar eller uppdaterar ett objekt.. Power Automate identifierar de obligatoriska fälten åt dig.

Snabb översikt över stegen

Om du är nöjd med Power Automate kan du använda dessa snabbsteg för att kopiera data från en datakälla till en annan.

Viktigt

Ändringar som du gör i målet kopieras inte till källan eftersom dubbelriktad synkronisering inte stöds. Om du försöker skapa en dubbelriktad synkronisering, kommer du att skapa en oändlig loop där ändringar skickas fram och tillbaka mellan källan och målet i oändlighet.

  1. Identifiera den källa som du övervakar och målet dit du vill kopiera ändrade data. Bekräfta att du har åtkomst till båda.

  2. Identifiera minst en kolumn som unikt identifierar objekt i källan och målet. I följande exempel, använder vi rubrik-kolumnen, men du kan använda vilka kolumner du vill.

  3. Ställ in en utlösare som övervakar källan för ändringar.

  4. Sök målet för att avgöra om det ändrade objektet finns.

  5. Använd ett villkor så här:

    • Om det nya eller ändrade objektet inte finns i målet, skapa det.
    • Om det nya eller ändrade objektet finns i målet, uppdatera det.
  6. Lös ut ditt flöde och bekräfta att nya eller ändrade objekt kopieras från källan till målet.

Om du inte har skapat en anslutning till SharePoint eller Azure SQL Database tidigare, följer du anvisningarna när du uppmanas att logga in.

Här följer de detaljerade stegen för att skapa flödet.

Övervaka källan för ändringar

  1. Logga in på Power Automate.

  2. Välj min flöden>skapa från tomt.

  3. Sök efter SharePoint> välj utlösaren SharePoint – När ett objekt skapas eller ändras i listan över utlösare.

  4. Ange webbplatsadress och välj sedan listnamn på kortet när ett objekt skapas eller ändras.

  5. Tillhandahåll Webbadress och Listnamn för SharePoint-lista som ditt flöde övervakar för nya eller uppdaterade objekt.

Sök målet efter det nya eller ändrade objektet

Använd åtgärden SQL Server – hämta rader för att söka mål för det nya eller ändrade objektet.

  1. Välj Nytt steg>Lägg till en åtgärd.

  2. Sök efter Hämta rader, välj SQL Server – hämta rader och välj sedan den tabell som du vill övervaka från listan tabellnamn.

  3. Välj Visa avancerade alternativ.

  4. I rutan Filterfråga, anger du rubrik eq ', välj rubrik-token från listan över dynamiskt innehåll och ange sedan '.

    Föregående steg förutsätter att du matchar titlarna på raderna i källan och målet.

    Kortet Hämta rader bör nu se ut som följande skärmbilder:

    försök att hämta objektet från måldatabasen.

Kontrollera om det nya eller ändrade objektet hittades

Vi använder åtgärden Villkor för att kontrollera om det nya eller ändrade objektet hittades.

  1. Välj Nytt steg>Lägg till ett villkor för att öppna kortet Villkor.

  2. På villkorskortet:

    1. Markera rutan till vänster.

      Listan Lägg till dynamiskt innehåll från de appar och anslutningsappar som används i det här flödet öppnas.

    2. Välj värde från kategorin Hämta rader.

    Tips

    Bekräfta att du valt värde från kategorin Hämta rader. Markera inte värde från kategorin När ett objekt skapas eller ändras.

  3. Välj är lika med från listan i centerrutan.

  4. Ange 0 (noll) i rutan till höger.

    Kortet Villkor liknar nu den här bilden:

    Skärmbilden visar villkorskort.

  5. Välj Redigera i avancerat läge.

    När Avancerat läge öppnas ser du uttrycket @equals(body('Get_rows')?['value'], 0) i rutan. Redigera det här uttrycket genom att lägga till length() runt funktionen body('Get_items')?['value']. Hela uttrycket ser nu ut så här: @equals(length(body('Get_rows')?['value']), 0)

    Kortet Villkor liknar nu den här bilden:

    Skärmbilden visar det uppdaterade villkorskortet.

    Tips

    Om du lägger till funktionen length() så kan flödet kontrollera listan Värde och ta reda på om det innehåller några objekt.

När ditt flöde ”hämtar” objekt från målet, finns det två möjliga resultat.

Resultat Gå vidare
Objektet finns Uppdatera objektet
Objektet finns inte Skapa en ny post

Anteckning

Bilderna av korten Infoga rad och Uppdatera rad som visas här bredvid kan skilja sig från dina eftersom de här korten visar namnen på kolumnerna i Azure SQL Database-tabellen som används i flödet.

Skapa objektet i målet

Om objektet inte finns i målet, kan du skapa det med hjälp av åtgärden SQL Server – infoga rad.

I om ja-delen av villkoret:

  1. Välj Lägg till en åtgärd, sök efter Infoga rad och välj sedan SQL Server – infoga rad.

    Kortet Infoga rad öppnas.

  2. Från listan Tabellnamn väljer du tabellen där det nya objektet kommer att infogas.

    Kortet infoga rad expanderar och visar alla kolumner i den valda tabellen. Fält med en asterisk (*) är obligatoriska och måste fyllas i för att raden ska vara giltig.

  3. Markera varje kolumn som du vill fylla i och ange data.

    Du kan ange data manuellt, välja en eller flera tokens från dynamiskt innehåll, eller ange en valfri kombination av text och tokens i kolumner.

    Kortet Infoga rad liknar nu den här skärmbilden:

    Skärmbilden av tillståndskortet i det nya tillståndet.

Uppdatera objektet i målet

Om objektet finns i målet, uppdatera det med ändringarna.

  1. Lägg till åtgärden SQL Server – uppdatera rad till Om nej-delen för villkoret.

  2. Följ stegen i avsnittet skapa objektet i det här dokumentet för att fylla i kolumner i tabellen.

    Skärmbild av målobjekten.

  3. Längst upp på sidan, anger du ett namn för ditt flöde i rutan Flödesnamn och väljer sedan Skapa flöde för att spara det.

Nu när ett objekt i din SharePoint-lista (källan) ändras, utlöses ditt flöde och antingen infogar ett nytt objekt eller uppdaterar ett befintligt objekt i din Azure SQL Database (målet).

Anteckning

Flödet utlöses inte när ett objekt raderas från källan. Om det här är ett viktigt scenario, kan du lägga till en separat kolumn som anger när ett objekt inte längre behövs.

Använd dataåtgärder