Bruge datahandlinger

I denne artikel lærer du noget om nogle almindelige datahandlinger i Power Automate, f.eks. oprettelse, joinforbindelse, valg, filtrering af matrixer, oprettelse af tabeller og fortolkning af JSON. Brug disse handlinger til at manipulere data, når du opretter flow.

Bemærk

De forskellige afsnit i denne artikel er ikke relateret og er ikke afhængige af hinanden. I de forskellige sektioner bruges forskellige eksempler.

Her er en hurtig video om datahandlinger.

Forudsætninger

  • Adgang til Power Automate.
  • Et værktøj til at sende HTTP POST-anmodninger med en JSON-matrix til dit flow.

Bruge handlingen for sammensætning

Brug handlingen Datahandlinger – Sammensæt (compose), så du undgår at skulle angive identiske data flere gange, når du designer et cloudflow. I dette eksempel skal du angive en matrix af cifre—[0,1,2,3,4,5,6,7,8,9]—flere gange, mens du designer flowet. Du kan bruge handlingen Opret til at gemme matrixen, som beskrevet i følgende procedure.

  1. Søg efter Opret, og vælg derefter handlingen Opret – Datahandling.

Skærmbillede af søgning efter og valg af handlingen Opret.

  1. Angiv matrixen i feltet Input, som du vil henvise til senere.

    Skærmbillede af konfiguration af oprettehandlingen.

Tip

Du kan gøre det nemmere at finde kortet Opret senere ved at omdøbe det ved at vælge teksten Opret på kortets titellinje og skrive et navn, der er let at huske.

Når du har brug for at få adgang til indholdet af handlingen Opret, skal du gøre det ved at benytte følgende fremgangsmåde.

  1. Tilføj en handling, f.eks. Joinforbind – Datahandling.

  2. Vælg det kontrolelement, hvor du vil tilføje det indhold, du har gemt i handlingen Opret.

    Skærmen Tilføj dynamisk indhold fra de apps og forbindelser, der anvendes i dette flow åbnes.

  3. Vælg Output i sektionen Opret under fanen Dynamisk indhold.

    Skærmbillede af brug af output fra handlingen Opret.

Bruge handlingen for joinforbindelse

Brug handlingen Datahandling – Joinforbind til at afgrænse en matrix med en separator efter eget valg. Dit flow modtager f.eks. en webanmodning, der omfatter følgende matrix med mailadresser: ["d@example.com", "k@example.com", "dal@example.com"]. Dit mailprogram kræver imidlertid, at adresser skal være formateret i en enkelt streng adskilt med semikolon. Du kan bruge handlingen Datahandling – Join til at ændre kommaafgrænseren (,) til et semikolon (;) ved at følge disse trin:

  1. Tilføj en ny handling, søg efter Joinforbind, og vælg derefter Datahandling – Joinforbind.

    Skærmbillede af søgning efter og valg af joinforbindehandlingen.

  2. Angiv matrixen i feltet Fra, og brug feltet Joinforbind med til at indtaste et semikolon (;).

    Skærmbillede af konfiguration af joinforbindehandlingen.

  3. Gem dit flow, og kør det derefter.

  4. Når flowet er kørt, vil outputtet fra handlingen Datahandling – Joinforbind være en streng med de adresser, der er forbundet af semikolon, som vist på følgende skærmbillede.

    Skærmbillede af input af adresser, der er adskilt af kommaer, en joinforbindelse med værdien semikolon og output af disse adresser adskilt af semikolon.

Bruge handlingen for valg

Brug handlingen Datahandling – Vælg til at transformere formen af objekter i en matrix. Du kan f.eks. tilføje, fjerne eller omdøbe elementer i hvert objekt i en matrix.

Bemærk

Mens du kan tilføje eller fjerne elementer med brug af den valgte handling, kan du ikke ændre antallet af objekter i matrixen.

I dette eksempel kommer dataene ind i dit flow via en webanmodning i følgende format:

[ { "first": "Eugenia", "last": "Lopez" }, { "first": "Elizabeth", "last": "Moore" } ]

Du vil omforme de indgående data ved at omdøbe first til FirstName og last til FamilyName og tilføje et nyt medlem med navnet FullName, der kombinerer first og last (adskilt med mellemrum).

[ { "FirstName": "Eugenia", "FamilyName": "Lopez", "FullName": "Eugenia Lopez" }, { "FirstName": "Elizabeth", "FamilyName": "Moore", "FullName": "Elizabeth Moore" } ]

Dette gør du på denne måde:

  1. Tilføj udløseren Når en HTTP-anmodning modtages i dit flow.

  2. Vælg Brug eksempelnyttedata til at oprette skema.

    Skærmbillede af valg af eksempeldata.

  3. I det felt, der vises, skal du indsætte et eksempel på matrixen med dine kildedata og derefter vælge knappen Udført.

  4. Tilføj handlingen Datahandling – Vælg, og konfigurer den som i følgende skærmbillede.

    Konfigurer handlingen Vælg.

    > Outputtet fra den valgte handling er en matrix, der indeholder de objekter, der netop er formet. Du kan derefter bruge denne matrix i enhver anden handling, f.eks. Opret, som beskrevet tidligere.

Bruge handlingen for filtermatrix

Brug Filtermatrix – Datahandling til at reducere antallet af objekter i en matrix til en delmængde, der svarer til de kriterier, som du angiver.

Bemærk

  • Du kan ikke bruge filtermatrixhandlingen til at ændre objektets form i matrixen.
  • Der skelnes mellem store og små bogstaver i den tekst, du filtrerer efter.

I dette eksempel skal du bruge filtermatrixhandlingen på denne matrix:

[ { "first": "Eugenia", "last": "Lopez" }, { "first": "Elizabeth", "last": "Moore" } ]

Dette eksempel opretter en ny matrix, der udelukkende indeholder objekter, hvor first er angivet til Eugenia.

  1. Find og tilføj derefter Filtermatrix-handlingen i flowet.

  2. Konfigurer filtermatrixhandlingen som vist på følgende skærmbillede.

    Skærmbillede af sektionen Fra med første linje angivet til Brødtekst. På den anden linje er 'first' angivet til at være lig med Eugenia.

  3. Gem og kør derefter dit flow.

Brug handlingen Opret CSV-tabel

Brug Opret CSV-tabel – Datahandling til at ændre et JSON-matrixinput til en kommasepareret værditabel (CSV). Du kan bevare overskrifterne synlige i CSV-outputtet. I dette eksempel skal du konvertere følgende matrix til en CSV-tabel:

[ { "first": "Eugenia", "last": "Lopez" }, { "first": "Elizabeth", "last": "Moore" } ]
  1. Find, tilføj og konfigurer derefter handlingen Opret CSV-tabel – Datahandling, så den ligner følgende afbildning.

    Skærmbillede af konfiguration af handlingen Opret CSV-tabel. Fra angives til Brødtekst, og Kolonner angives til Automatisk.

    Tokenet Brødtekst i denne afbildning kommer fra handlingen Når der modtages en HTTP-anmodning, men du kan dog få input til handlingen Opret CSV-tabel fra outputtet fra en eventuel tidligere handling i dit flow, eller du kan angive det direkte i feltet Fra.

  2. Gem og kør derefter dit flow.

    Når flowet kører, vises det output, der ses på følgende skærmbillede, i handlingen Opret CSV-tabel.

    Skærmbillede af outputtet fra handlingen Opret CSV-tabel, der viser

Brug handlingen Opret HTML-tabel

Brug Opret HTML-tabel – Datahandling til at ændre et JSON-matrixinput til en HTML-tabel. Du kan bevare overskrifterne synlige i HTML-outputtet.

Det gør du ved at følge fremgangsmåde i den forrige sektion Brug handlingen Opret CSV-tabel til oprettelse af en CSV-tabel. Brug handlingen Opret HTML-tabel – datahandling i stedet for Opret CSV-tabel.

Tip

Hvis du planlægger at sende HTML-tabellen via mail, skal du huske at vælge IsHtml i mailhandlingen.