Filtrer og kopier data med Power Automate
Dette selvstudium viser, hvordan du opretter et cloudflow, der overvåger en kilde til nye eller ændrede elementer og derefter kopierer disse ændringer til en destination. Du kan oprette et cloudflow som dette, hvis dine brugere indtaster data på én placering, men dit team skal bruge dem på en anden placering eller i et andet format.
I dette selvstudium kopieres data fra en Microsoft SharePoint-liste (kilden) til en Azure SQL Database-tabel (destinationen), men du kan kopiere data mellem alle de mere end 900 connectorer, som Power Automate understøtter.
Tip
Du kan finde detaljerede oplysninger om brugen af SharePoint sammen med Power Automate ved at gå til SharePoint-dokumentationen.
Adgang til en datakilde og en destination. Dette selvstudium omfatter ikke trin til oprettelse af kilden og destinationen.
Adgang til Power Automate.
En grundlæggende forståelse af, hvordan dine data er gemt.
Kendskab til de grundlæggende funktioner i oprettelse af flow. Du kan gennemse, hvordan du tilføjer handlinger, udløsere og betingelser. I de følgende trin forudsættes det, at du ved, hvordan disse handlinger udføres.
Tip
Hvert enkelt kolonnenavn i kilden og destinationen behøver ikke at være det samme. Du skal dog angive data for alle påkrævede kolonner, når du indsætter eller opdaterer et element. Power Automate identificerer de påkrævede felter for dig.
Hvis du har erfaring med Power Automate, kan du bruge disse hurtige trin til at kopiere data fra én datakilde til en anden:
Vigtigt
Ændringer, som du foretager i destinationen, kopieres ikke til kilden, fordi tovejssynkronisering ikke understøttes. Hvis du forsøger at konfigurere tovejssynkronisering, skal du oprette en uendelig løkke, hvor ændringer sendes uendeligt mellem kilde og destination.
Identificer den kilde, du vil overvåge, og den destination, som du vil kopiere ændrede data til. Bekræft, at du har adgang til begge.
Vælg mindst én kolonne, der entydigt identificerer elementer i kilden og destinationen. I eksemplet, der følger, bruger vi kolonnen Titel, men du kan bruge enhver kolonne.
Konfigurer en udløser, der overvåger kilden til ændringer.
Søg i destinationen for at se, om det ændrede element findes.
Brug en Betingelse som denne:
- Hvis det nye eller ændrede element ikke findes i destinationen, kan du oprette det.
- Hvis det nye eller ændrede element findes i destinationen, kan du opdatere det.
Udløs dit flow, og bekræft derefter, at nye eller ændrede elementer, kopieres fra kilden til destinationen.
Hvis du ikke tidligere har oprettet forbindelse til SharePoint eller Azure SQL Database, skal du følge vejledningen, når du bliver bedt om at logge på.
Her er de detaljerede trin til oprettelse af flowet.
Log på Power Automate.
Vælg Mine flows>Opret fra bunden.
Søg efter SharePoint> vælg SharePoint - når et element oprettes eller ændres på listen med udløsere.
Angiv Webstedsadresse, og vælg derefter Listenavn på kortet Når et element oprettes eller ændres.
Angiv Websiteadresse og Listenavn for den SharePoint-listen, som dit flow overvåger for at finde eventuelle nye eller opdaterede elementer.
Brug handlingen SQL Server – hent rækker til at søge i destinationen efter det nye eller ændrede element.
Vælg Nyt trin>Tilføj en handling.
Søg efter Hent rækker, vælg SQL Server – Hent rækker, og vælg derefter den tabel, du vil overvåge, på listen Tabelnavn.
Vælg Vis avancerede indstillinger.
I feltet Filterforespørgsel skal du angive Titel eq ', vælge tokenet Titel på listen med dynamisk indhold og derefter angive '.
I det forrige trin forudsættes det, at du matcher titlerne på rækkerne i kilden og destinationen.
Kortet Hent rækker bør nu se ud som dette skærmbillede:
Du kan bruge handlingen Betingelse til at kontrollere, om det nye eller ændrede element blev fundet.
Vælg Nyt trin>Tilføj en betingelse for at åbne kortet Betingelse.
På kortet Betingelse:
Markér afkrydsningsfeltet til venstre.
Listen Tilføj dynamisk indhold fra de apps og forbindelser, der anvendes i dette flow åbnes.
Vælg værdi i kategorien Hent rækker.
Tip
Bekræft, at du har valgt værdi i kategorien Hent rækker. Vælg ikke værdi i kategorien Når et element oprettes eller ændres.
Vælg er lig med på listen i det midterste felt.
Angiv 0 (nul) i feltet i højre side.
Kortet Betingelse ligner nu dette billede:
Vælg Rediger i avanceret tilstand.
Når avanceret tilstand åbnes, kan du se udtrykket @equals(body('Get_rows')?['value'], 0) i feltet. Rediger udtrykket ved at tilføje length() omkring funktionen body('Get_items')?['value']. Hele udtrykket ser nu således ud: @equals(length(body('Get_rows')?['value']), 0)
Kortet Betingelse ligner nu dette billede:
Tip
Tilføjelse af funktionen length() tillader, at flowet kontrollerer listen value og fastlægger, om den indeholder elementer.
Når dit flow henter elementer fra destinationen, er der to mulige resultater.
Resultat | Næste trin |
---|---|
Elementet findes | Opdatere elementet |
Elementet findes ikke | Oprette et nyt element |
Bemærk
Billederne af kortene Indsæt række og Opdater række, der er vist derefter, kan være anderledes end dem, du får vist, fordi disse kort viser navnene på kolonnerne i den Azure SQL Database-tabel, der bruges i flowet.
Hvis elementet ikke findes i destinationen, kan du oprette det ved hjælp af handlingen SQL Server – Indsæt række.
I forgreningen Hvis ja i Betingelse:
Vælg Tilføj en handling, søg efter indsæt række, og vælg derefter SQL Server – Indsæt række.
Kortet Indsæt række åbnes:
På listen Tabelnavn skal du vælge den tabel, som det nye element, skal indsættes i.
Kortet Indsæt række udvides og viser alle kolonner i den valgte tabel. Felter med en stjerne (*) er obligatoriske og skal udfyldes, hvis rækken skal være gyldig.
Vælg hver kolonne, du vil udfylde, og indtast dataene.
Du kan indtaste dataene manuelt, markere et eller flere tokens fra det dynamiske indhold eller angive en kombination af tekst og tokens i kolonnerne.
Kortet Indsæt række ligner nu dette skærmbillede:
Hvis elementet findes i destinationen, kan du opdatere det med ændringerne.
Føj handlingen SQL Server – Opdater række til forgreningen Hvis nej af den pågældende Betingelse.
Følg trinnene i sektionen opret elementet i dette dokument for at udfylde kolonnerne i tabellen.
Angiv et navn til dit flow i øverst på siden i feltet Flownavn, og vælg derefter Opret flow for at gemme det.
Når et element på din SharePoint-liste (kilde) nu ændres, udløses flowet og indsætter enten et nyt element eller opdaterer et eksisterende element i din Azure SQL Database (destination).
Bemærk
Dit flow udløses ikke, når et element slettes fra kilden. Hvis dette er et vigtigt scenarie, kan du overveje at tilføje en separat kolonne, der angiver, hvornår et element ikke længere er nødvendigt.