Les på engelsk

Del via


Filtrere og kopiere data med Power Automate

Denne opplæringen viser deg hvordan du oppretter en skyflyt som overvåker en kilde for nye eller endrede elementer, og deretter kopierer endringene til et mål. Du kan opprette en skyflyt som denne hvis brukerne skriver inn data på ett sted, men teamet ditt trenger dem på en annen plassering eller i et annet format.

Denne gjennomgangen viser deg hvordan du kopierer data fra en Microsoft SharePoint-liste (kilden) til en Azure SQL Database-tabell (målet), men du kan kopiere data fra enhver av de mer enn 900 koblingene som Power Automate støtter.

Tips

Hvis du vil ha detaljert informasjon om hvordan du bruker SharePoint med Power Automate, kan du gå til SharePoint-dokumentasjonen.

Forutsetning

  • Tilgang til en datakilde og et mål. Denne opplæringen inneholder ikke fremgangsmåten for å opprette kilden og målet.

  • Tilgang til Power Automate.

  • En grunnleggende forståelse av hvordan dataene er lagret.

  • Grunnleggende kjennskap til oppretting av flyter. Du kan gå gjennom hvordan du legger til handlinger, utløsere og betingelser. Fremgangsmåten nedenfor forutsetter at du vet hvordan du utfører disse handlingene.

Tips

Hvert kolonnenavn i kilden og målet trenger ikke å samsvare. Du må imidlertid angi data for alle obligatoriske kolonner når du setter inn eller oppdaterer et element. Power Automate identifiserer de nødvendige feltene for deg.

Kort oversikt over trinnene

Hvis du er komfortabel med Power Automate, kan du bruke disse raske trinnene til å kopiere data fra én datakilde til en annen:

Viktig

Endringer du gjør i målet, kopieres ikke til kilden fordi toveis synkronisering ikke støttes. Hvis du prøver å konfigurere en toveis synkronisering, oppretter du en uendelig løkke der endringene blir sendt kontinuerlig mellom kilde og mål.

  1. Identifiser kilden du vil overvåke og hvor du vil sette inn endrede data. Bekreft at du har tilgang til begge.

  2. Identifiser minst én kolonne som identifiserer elementer i kilden og målet. I eksemplet nedenfor bruker vi Tittel-kolonnen, men du kan bruke andre kolonner hvis du vil.

  3. Konfigurer en utløser som overvåker om det er endringer i kilden.

  4. Søk i målet for å finne ut om det endrede elementet finnes.

  5. Bruk en Betingelse som denne:

    • Hvis det nye eller endrede elementet ikke finnes i målet, kan du opprette det.
    • Hvis det nye eller endrede elementet finnes i målet, kan du oppdatere det.
  6. Utløs flyten, og bekreft deretter at nye eller endrede elementer skal kopieres fra kilden til målet.

Hvis du ikke har opprettet en tilkobling til SharePoint eller Azure SQL Database tidligere, må du følge instruksjonene når du blir bedt om å logge på.

Her er de detaljerte trinnene for å opprette flyten.

Overvåk endringer i kilden

  1. Logg på Power Automate.

  2. Velg Mine flyter>Opprett fra tom.

  3. Søk etter SharePoint> velg utløseren SharePoint – Når et element opprettes eller endres fra listen over utløsere.

  4. Angi Områdeadressen, og velg deretter Listenavnet på kortet Når et element opprettes eller endres.

  5. Angi Områdeadressen og Listenavnet for SharePoint-listen hvor flyten overvåker nye eller oppdaterte elementer.

Søk i målet etter det nye eller endrede elementet

Bruk handlingen SQL Server – Hent rader til å søke i målet etter det nye eller endrede elementet.

  1. Velg Nytt trinn>Legg til en handling.

  2. Søk etter Hent rader, velg SQL Server – Hent rader, og velg deretter tabellen du vil overvåke, fra Tabellnavn-listen.

  3. Velg Vis avanserte alternativer.

  4. Skriv inn Tittel eq ' i Filterspørring-boksen, velg Tittel-tokenet fra listen over dynamisk innhold, og angi deretter '.

    Forrige trinn antar at du sammenligner titlene på radene i kilden og målet.

    Hent rader-kortet skal nå se ut som følgende skjermbilde:

    prøv å hente elementet fra måldatabasen.

Kontroller om nye eller endrede elementet ble funnet

Vi bruker Betingelse-handlingen til å kontrollere om det nye eller endrede elementet ble funnet.

  1. Velg Nytt trinn>Legg til en betingelse for å åpne Betingelse-kortet.

  2. På betingelseskortet:

    1. Velg boksen til venstre.

      Listen Legg til dynamisk innhold fra appene og koblingene som brukes i denne flyten, åpnes.

    2. Velg verdi fra Hent rader-kategorien.

    Tips

    Bekreft at du har valgt verdi fra Hent rader-kategorien. Ikke velg verdi fra kategorien Når et element opprettes eller endres.

  3. Velg er lik fra listen i midterste boksen.

  4. Angi 0 (null) i boksen på høyre side.

    Betingelse-kortet ligner nå på dette bildet:

    Skjermbilde der betingelseskortet vises.

  5. Velg Rediger i avansert modus.

    Når avansert modus åpnes, ser du uttrykket @equals(body('Get_rows')?['value'], 0) i boksen. Rediger dette uttrykket ved å legge til length() rundt funksjonen body('Get_items')?['value']. Nå ser hele uttrykket slik ut: @equals(length(body('Get_rows')?['value']), 0)

    Betingelse-kortet ligner nå på dette bildet:

    Skjermbilde der det oppdaterte betingelseskortet vises.

    Tips

    Når du legger til length()-funksjonen, kan flyten kontrollere value-listen og fastslå om den inneholder noen elementer.

Når flyten henter elementer fra målet, finnes det to mulige resultater.

Resultat Neste trinn
Elementet finnes Oppdater elementet
Elementet finnes ikke Opprette et nytt element

Obs!

Bilder av kortene Sett inn rad og Oppdater rad som vises senere, kan være forskjellig fra ditt kort fordi disse kortene viser navnene på kolonnene i tabellen Azure SQL Database som brukes i flyten.

Opprett elementet i målet

Hvis elementet ikke finnes i målet, oppretter du det ved hjelp av handlingen SQL Server – Sett inn rad.

Hvis ja-grenen av betingelsen:

  1. Velg Legg til en handling, søk etter Sett inn rad, og velg deretter SQL Server – Sett inn rad.

    Kortet Sett inn rad åpnes:

  2. Velg tabellen som det nye elementet skal settes inn i, fra Tabellnavn-listen.

    Kortet Sett inn rad utvides og viser alle kolonnene i den valgte tabellen. Felter med en stjerne (*) er obligatoriske og må fylles ut for at raden skal være gyldig.

  3. Velg hver kolonne som du vil fylle ut, og skriv inn data.

    Du kan skrive inn data manuelt, velge ett eller flere tokener fra Dynamisk innhold eller skrive inn en kombinasjon av tekst og symboler i kolonnene.

    Kortet Sett inn rad ligner nå på dette skjermbildet:

    Skjermbilde der Betingelse-kortet i den nye tilstanden.

Oppdatere elementet i målet

Hvis elementet finnes i målet, kan du oppdatere det med endringene.

  1. Legg til handlingen SQL Server – Oppdater rad i Hvis nei-grenen av betingelsen.

  2. Følg trinnene i Opprette elementet-delen av dette dokumentet for å fylle ut kolonner i tabellen.

    Skjermbilde av målelementene.

  3. Skriv inn et navn på flyten i Flytnavn-boksen øverst på siden, og velg deretter Opprett flyt for å lagre den.

Når et element i SharePoint-listen (kilden) endres, utløses nå flyten og setter enten inn et nytt element eller oppdaterer et eksisterende element i Azure SQL Database (målet).

Obs!

Flyten utløses ikke når et element slettes fra kilden. Hvis dette er et viktig scenario, kan du vurdere å legge til en egen kolonne som angir når et element ikke lenger er nødvendig.

Bruk dataoperasjoner