Gegevensbewerkingen gebruiken met Power Automate

In dit scenario maakt u kennis met enkele veelvoorkomende gegevensbewerkingen in Power Automate, zoals matrices opstellen, samenvoegen, selecteren of filteren, tabellen maken en JSON parseren, die beschikbaar zijn voor het bewerken van gegevens bij het maken van stromen.

Vereisten

  • Toegang tot Power Automate.
  • Een hulpprogramma, zoals PostMan, om HTTP POST-aanvragen met een JSON-matrix naar de stroom te verzenden.

De actie Opstellen gebruiken

Gebruik de actie Gegevensbewerking - Opstellen actie om te voorkomen dat u dezelfde gegevens meerdere keren moet invoeren bij het ontwerpen van een cloudstroom. In dit voorbeeld moet u meerdere keren een reeks cijfers invoeren—[0,1,2,3,4,5,6,7,8,9]—terwijl u uw stroom ontwerpt. U kunt de actie Opstellen gebruiken om de matrix op te slaan, zoals beschreven in de volgende procedure.

  1. Zoek naar Opstellen en selecteer vervolgens de actie Gegevensbewerking - Opstellen.

    De actie Opstellen zoeken en selecteren.

  2. Voer in het vak Invoer de matrix in die u later opnieuw wilt gebruiken.

    De actie Opstellen configureren.

Tip

Om de kaart Opstellen later gemakkelijker terug te vinden, hernoem u deze door de tekst Opstellen op de titelbalk van de kaart te selecteren en een naam in te voeren die u gemakkelijk kunt onthouden.

Als u toegang moet hebben tot de inhoud van de actie Opstellen, doet u dit door deze stappen te volgen:

  1. Voeg een actie toe, zoals Gegevensbewerking – Samenvoegen.

  2. Selecteer het besturingselement waaraan u de inhoud wilt toevoegen die u hebt opgeslagen in de actie Opstellen.

    Het scherm Voeg dynamische inhoud toe van de apps en connectors in deze stroom wordt geopend.

  3. Selecteer op het tabblad Dynamische inhoud in de sectie Opstellen de optie Uitgangen.

    Uitvoer van de actie Opstellen gebruiken.

De actie Samenvoegen gebruiken

Gebruik de actie Gegevensbewerking - Samenvoegen om een matrix te scheiden met het scheidingsteken van uw keuze. Stel dat uw stroom een webaanvraag ontvangt met de volgende matrix met e-mailadressen: ["d@example.com", "k@example.com", "dal@example.com"]. Uw e-mailprogramma herkent echter alleen adressen die in één tekenreeks zijn opgemaakt en worden gescheiden met puntkomma's. U gebruikt dan de actie Gegevensbewerking - Samenvoegen om het scheidingsteken komma (,) te wijzigen in een puntkomma(;). Ga hiervoor als volgt te werk:

  1. Voeg een nieuwe actie toe, zoek naar Samenvoegen en selecteer vervolgens Gegevensbewerking - Samenvoegen.

    De actie Samenvoegen zoeken en selecteren.

  2. Voer in het vak Van de matrix in en voer in het vak Samenvoegen met een puntkomma (;) in.

    De actie Samenvoegen configureren.

  3. Uw stroom opslaan en deze vervolgens uitvoeren

  4. Nadat uw stroom is uitgevoerd, wordt de uitvoer van de actie Gegevensbewerking - Samenvoegen via puntkomma's samengevoegd met een tekenreeks met de adressen, zoals weergegeven in de volgende afbeelding.

    Invoer van adressen die zijn gescheiden door komma's, een samenvoeging met puntkomma als waarde en uitvoer van die adressen gescheiden door puntkomma's.

De actie Selecteren gebruiken

Gebruik de actie Gegevensbewerking – Selecteren om de vorm van de objecten in een matrix te transformeren. U kunt zo bijvoorbeeld elementen in een matrix toevoegen, verwijderen of een andere naam geven.

Note

Hoewel u elementen kunt toevoegen en verwijderen met de actie Selecteren, is het niet mogelijk om het aantal objecten in de matrix te wijzigen.

In dit voorbeeld komen gegevens uw stroom binnen via een webaanvraag in deze indeling:

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

U wilt de inkomende gegevens een andere vorm geven door de naam first te wijzigen in FirstName en last in FamilyName, en een nieuw lid toe te voegen met de naam FullName, waarbij first en last worden gecombineerd (gescheiden door een spatie).

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

Dit doet u als volgt:

  1. Voeg de trigger Wanneer een HTTP-aanvraag is ontvangen toe aan uw stroom.

  2. Selecteer Voorbeeldnettolading gebruiken om een schema te genereren.

    De voorbeeldnettolading selecteren.

  3. Plak in het vak dat wordt weergegeven een voorbeeld van uw matrix met brongegevens en selecteer vervolgens de knop Gereed.

  4. Voeg de actie Gegevensbewerking – Selecteren toe en configureer deze zoals weergegeven in de volgende afbeelding.

    De actie Selecteren configureren.

    Schermopname met de actie Selecteren. Van is ingesteld op Hoofdgedeelte. In de toewijzingssectie is FirstName ingesteld op first, FamilyName op last en FullName op first en last, gescheiden door een spatie.:::image-end:::

    Tip

    De uitvoer van de actie Selecteren is een matrix met de nieuw gevormde objecten. U kunt deze matrix vervolgens in een andere actie gebruiken, zoals de actie Opstellen, die eerder is besproken.

De actie Matrix filteren gebruiken

Gebruik de actie Gegevensbewerking - Matrix filteren om het aantal objecten in een matrix te verkleinen tot een subset die voldoet aan de criteria die u opgeeft.

Note

  • U kunt de actie Matrix filteren niet gebruiken om de vorm van objecten in de matrix te wijzigen.
  • De tekst waarop u filtert is hoofdlettergevoelig.

In dit voorbeeld gebruikt u de actie Matrix filteren op deze matrix:

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

om een nieuwe matrix te maken die alleen objecten bevat waarin first is ingesteld op Eugenia.

Maak deze matrix.

  1. Zoek en voeg de actie Matrix filteren toe aan uw stroom.

  2. Configureer de actie Matrix filteren zoals weergegeven in de volgende afbeelding.

    In de sectie Van is de eerste regel ingesteld op Hoofdgedeelte. In de tweede regel is de eerste gelijkgesteld aan Eugenia

  3. Sla de stroom op en voer deze vervolgens uit.

    U kunt PostMan gebruiken om een webaanvraag te genereren waarmee een JSON-matrix naar de stroom wordt verzonden.

  4. Wanneer uw stroom wordt uitgevoerd, ziet de uitvoer eruit als de volgende matrix. Merk op dat alleen objecten waarin first is ingesteld op Eugenia worden meegenomen in de uitvoer van de actie.

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

De actie CSV-tabel maken gebruiken

Gebruik de actie Gegevensbewerking - CSV-tabel maken om invoer in de vorm van een JSON-matrix te wijzigen van in een tabel met door komma's gescheiden waarden (CSV-tabel). U kunt de headers zichtbaar laten in de CSV-uitvoer. In dit voorbeeld converteert u de volgende matrix naar een CSV-tabel:

[ { "first": "Eugenia", "last": "Lopez" }, { "first": "Elizabeth", "last": "Moore" } ]
  1. Zoek de actie Gegevensbewerking - CSV-tabel maken, voeg de actie toe en configureer deze vervolgens zoals in de volgende afbeelding.

    Configureer de actie CSV-tabel maken. Van is ingesteld op Hoofdgedeelte en Kolommen is ingesteld op Automatisch.

    Het token Hoofdtekst in deze afbeelding is afkomstig van een actie Wanneer er een HTTP-aanvraag wordt ontvangen. U kunt de invoer voor de actie CSV-tabel maken echter opvragen uit de uitvoer van iedere voorgaande actie in de stroom, of u kunt de invoer rechtstreeks opnemen in het vak Van.

  2. Sla de stroom op en voer deze vervolgens uit.

Wanneer uw stroom wordt uitgevoerd, wordt met de actie CSV-tabel maken de uitvoer in de volgende afbeelding weergegeven.

Uitvoer van de actie CSV-tabel maken, waarbij 'first, last' in de eerste rij wordt gevolgd door 'Eugenia,Lopez' en 'Elizabeth,Moore."

De actie HTML-tabel maken gebruiken

Gebruik de actie Gegevensbewerking - HTML-tabel maken om invoer bestaande uit een JSON-matrix te wijzigen in een HTML-tabel. U kunt de headers zichtbaar laten in de HTML-uitvoer.

Volg hiervoor de stappen in de vorige sectie voor het maken van een CSV-tabel, maar gebruik de actie Gegevensbewerking - HTML-tabel maken in plaats van CSV-tabel maken.

Tip

Als u van plan bent om de HTML-tabel per e-mail te verzenden, moet u IsHtml selecteren in de e-mailactie.