Omforma data i arbetsflöden för Azure Logic Apps

Gäller för: Azure Logic Apps (Förbrukning + Standard)

För att arbeta med olika data i dina arbetsflöden, använd de inbyggda Data Operations-åtgärderna så att du slipper skriva egen kod.

Denna guide introducerar och visar hur man använder varje åtgärd:

Åtgärd beskrivning
Compose Bygg ett sträng- eller JavaScript Object Notation (JSON)-objekt från flera indata. Använd denna sträng eller objekt som en enda ingång så att du inte behöver ange samma flera ingångar om och om igen.
Parsa JSON Skapa vänliga tokens från JSON-egenskaper. Använd dessa tokens för att enkelt referera till dessa egenskaper i ditt arbetsflöde.
Skapa CSV-tabell eller
Skapa HTML-tabell
Skapa en tabell från en matris.
Filterarray Skapa en delmängdsarray baserat på ett filter eller villkor.
Välj Bygg en matris från egenskaperna hos alla objekt i en annan matris.
Ansluta Skapa en sträng från array-objekt.

Förutsättningar

  • Ett Azure-konto och prenumeration. Skaffa ett kostnadsfritt Azure-konto.

  • Arbetsflödet för logikappen där du vill utföra dataåtgärden.

    Innan du använder en dataoperation måste ditt arbetsflöde inkludera en trigger som första steg. Efter denna trigger, inkludera andra nödvändiga åtgärder för att skapa utdata som dataoperationen använder som indata.

Åtgärder för dataoperationer

I följande avsnitt sammanfattas de dataåtgärder som du kan använda. Åtgärderna organiseras baserat på de källdatatyper som åtgärderna fungerar med, men varje beskrivning visas alfabetiskt. Välj ett åtgärdsnamn för att gå direkt till ett steg-för-steg-exempel.

JSON-åtgärder

Följande åtgärder hjälper dig att arbeta med data i JSON-format (JavaScript Object Notation).

Åtgärd beskrivning
Compose Skapa ett meddelande, eller en sträng, från flera indata som kan ha olika datatyper. Använd denna sträng som en enda ingång, istället för att upprepa samma ingångar. Du kan till exempel skapa ett enda JSON-meddelande från olika indata.
Analysera JSON Skapa användarvänliga datatoken för egenskaper i JSON-innehåll så att du enklare kan använda egenskaperna i dina logikappar.

Information om hur du skapar mer komplexa JSON-transformeringar finns i Utföra avancerade JSON-transformeringar med Liquid-mallar.

Arrayåtgärder

Följande åtgärder hjälper dig att arbeta med data i matriser.

Åtgärd beskrivning
Skapa CSV-tabell Skapa en CSV-tabell (kommaavgränsat värde) från en matris.
Skapa HTML-tabell Skapa en HTML-tabell från en matris.
Filtermatris Skapa en matrisunderuppsättning från en matris baserat på det angivna filtret eller villkoret.
Join Skapa en sträng från alla objekt i en matris och avgränsa varje objekt med det angivna tecknet.
Välj Skapa en matris från de angivna egenskaperna för alla objekt i en annan matris.

Skapa åtgärd

Använd Compose-åtgärden för att skapa en enda utdata, till exempel ett JSON-objekt, från flera indata. Dina indata kan ha olika typer, såsom heltal, booleska filer, arrayer, JSON-objekt och alla andra inbyggda typer som Azure Logic Apps stödjer, inklusive binärt och XML. Du kan använda utdata i handlingar som följer efter Compose-åtgärden . Åtgärden Skriv hjälper dig också att undvika att upprepade gånger ange samma indata när du skapar logikappens arbetsflöde.

Du kan till exempel skapa ett JSON-meddelande från flera variabler, till exempel strängvariabler som lagrar personers förnamn och efternamn, och en heltalsvariabel som lagrar personers ålder. I det här exemplet tar åtgärden Skriv emot följande ingångar:

{ "age": <ageVar>, "fullName": "<lastNameVar>, <firstNameVar>" }

Och skapar följande utdata:

{"age":35,"fullName":"Owens,Sophia"}

Om du vill prova åtgärden Skapa, följer du de här stegen med hjälp av arbetsflödesdesignern. Eller, om du föredrar att arbeta i kodvyeditorn, kan du kopiera exemplet Compose-åtgärd och variabeldefinitioner för åtgärden Initialize variables från denna guide till din egen logikapps underliggande arbetsflödesdefinition: Data operation code examples - Compose. Mer information om åtgärden Skriv i den underliggande JSON-arbetsflödesdefinitionen finns i åtgärden Skriv.

  1. Öppna arbetsflödet för logikappen i designern i Azure Portal eller Visual Studio Code.

    Detta exempel använder Azure-portalen och ett exempelarbetsflöde med Recurrence-triggern följt av åtgärden Initialisera variabler. Inom åtgärden Initialisera variabler anger du Namn, Typ och Värde för en variabel och väljer sedan + Lägg till en variabel för att ange nästa.

    I detta exempel skapar du två strängvariabler och en heltalsvariabel.

    Åtgärd Egenskaper och värden
    Initiera variabler - Namn: firstNameVar
    - Typ: Sträng
    - Värde: Sophia
    Initiera variabler - Namn: lastNameVar
    - Typ: Sträng
    - Värde: Owens
    Initiera variabler - Namn: ageVar
    - Typ: Heltal
    - Värde: 35

    Skärmdump som visar Azure-portalen, Consumption arbetsflödesdesigner och exempel på arbetsflöde för Compose action.

  2. Följ de här allmänna stegen för att lägga till åtgärden Dataåtgärder med namnet Compose.

  3. I designern väljer du åtgärden Komponera om den inte redan har valts.

  4. I rutan Indata anger du de indata som ska användas för att skapa utdata.

    I det här exemplet följer du dessa steg:

    1. I rutan Indata anger du följande JSON-exempelobjekt, inklusive avståndet som visas:

      {
          "age": ,
          "fullName": " , "
      }
      
    2. I JSON-objektet placerar du markören på motsvarande platser, väljer listan med dynamiskt innehåll (blixtikonen) och väljer sedan motsvarande variabel i listan:

      JSON-egenskap Olika
      age ageVar
      fullName "efternamnVar, förnamnVar"

      I följande exempel visas definitioner som lagts till för två variabler och processen för att lägga till den tredje variabeln:

      Skärmdump som visar ett Konsumtionsflöde, Compose-åtgärd, dynamisk innehållslista och valda indata att använda.

  5. Spara arbetsflödet. I verktygsfältet för designern väljer du Spara.

Testa arbetsflödet

Om du vill bekräfta om åtgärden Skriv skapar det förväntade resultatet skickar du ett meddelande till dig själv som innehåller utdata från åtgärden Skriv .

  1. Lägg till en åtgärd i ditt arbetsflöde som kan skicka resultaten från Compose-åtgärden.

    Det här exemplet fortsätter med åtgärden Office 365 Outlook med namnet Skicka ett e-postmeddelande (V2):

    Skärmdump som visar arbetsflödesdesignern och att lägga till den Office 365 Outlook åtgärden som heter Skicka ett e-postmeddelande (V2).

  2. I den här åtgärden, för varje ruta där du vill att resultatet ska visas, väljer du inuti varje ruta och väljer sedan listan med dynamiskt innehåll (blixtikonen).

  3. Från listan med dynamiskt innehåll, under åtgärden Compose, väljer du Outputs.

    I det här exemplet visas resultatet i e-postmeddelandets brödtext, så du lägger till fältet Utdata i rutan Brödtext :

    Skärmdump som visar åtgärden Skicka ett e-postmeddelande (V2) och utdata från föregående Komponera-åtgärd.

  4. Spara arbetsflödet och kör sedan arbetsflödet manuellt. På designverktygsfältet, välj Kör>Kör.

Om du använder åtgärden Office 365 Outlook - Skicka ett e-post (V2) visar följande exempel resultatet:

Skärmdump som visar ett mejl med utdata från åtgärden Skriv data.

Skapa CSV-tabellåtgärd

Om du vill skapa en CSV-tabell (kommaavgränsat värde) som har egenskaper och värden från JSON-objekt (JavaScript Object Notation) i en matris använder du åtgärden Skapa CSV-tabell. Du kan sedan använda den resulterande tabellen i åtgärder som följer åtgärden Skapa CSV-tabell .

Om du vill prova åtgärden Skapa CSV-tabell följer du de här stegen med hjälp av arbetsflödesdesignern. Eller, om du föredrar att arbeta i kodvyeditorn, kan du kopiera exemplet Skapa CSV-tabell och variabeldefinitioner för åtgärden Initialisera variabler från denna guide till din egen logikapps underliggande arbetsflödesdefinition: Exempel på dataoperationskoder – Skapa CSV-tabell. Mer information om åtgärden Skapa CSV-tabell i den underliggande JSON-arbetsflödesdefinitionen finns i tabellåtgärden.

  1. Öppna arbetsflödet för logikappen i designern i Azure Portal eller Visual Studio Code.

    Detta exempel använder Azure-portalen och ett exempelarbetsflöde med Recurrence-triggern följt av åtgärden Initialisera variabler. Inom åtgärden Initialisera variabler , ange Namn, Typ och Värde för en variabel. För att mata in fler variabler, välj + Lägg till en variabel.

    Åtgärden Create CSV-tabell är inställd för att skapa en variabel där initialvärdet är en array som har vissa egenskaper och värden i JSON-format.

    Åtgärd Egenskaper och värden
    Initiera variabler - Namn: myJSONArray
    - Typ: Array
    - Värde: [ { "Description": "Apples", "Product_ID": 1 }, { "Description": "Oranges", "Product_ID": 2 }]

    Skärmdump som visar ett konsumtionsflöde och åtgärden Skapa CSV-tabell.

  2. Följ de här allmänna stegen för att lägga till åtgärden Dataåtgärder med namnet Skapa CSV-tabell.

  3. I designern väljer du åtgärden Skapa CSV-tabell , om den inte redan har valts. I rutan Från anger du matrisen eller uttrycket som ska användas för att skapa tabellen.

    I det här exemplet väljer du i rutan Från och väljer listan med dynamiskt innehåll (blixtikonen). I den listan väljer du variabeln myJSONArray :

    Skärmdump som visar ett Konsumtionsarbetsflöde, åtgärden Skapa CSV-tabellen och den valda inmatningen att använda.

    Tips

    Om du vill skapa användarvänliga token för egenskaperna i JSON-objekt så att du kan välja dessa egenskaper som indata använder du åtgärden Parsa JSON innan du använder åtgärden Skapa CSV-tabell.

    Följande skärmbild visar det färdiga exemplet på åtgärden Skapa CSV-tabell :

    Skärmdump som visar ett konsumtionsflöde och en färdig åtgärd kallad Create CSV-tabell.

  4. Spara arbetsflödet. I verktygsfältet för designern väljer du Spara.

Anpassa CSV-tabellkolumner och headers

Som standard skapar Kolumner automatiskt tabellkolumnerna i åtgärden Skapa CSV-tabell baserat på array-elementen. Följ dessa steg om du vill ange anpassade rubriker och värden:

  1. Om egenskapen Kolumner inte visas i åtgärdsinformationsrutan väljer du Kolumner i listan Avancerade parametrar.

    Skärmdump som visar ett Standardarbetsflöde med Kolumner-parametern vald i listan över avancerade parametrar.

  2. Öppna listan Kolumner och välj Anpassad.

  3. I egenskapen Header , ange den anpassade headertexten som ska användas.

  4. I egenskapen Värde , ange det anpassade värde som ska användas.

För att returnera värden från arrayen, använd item() funktionen med åtgärden Create CSV-tabellen . I en For_each loop, använd items() funktionen.

Anta till exempel att du vill ha tabellkolumner som bara har egenskapsvärdena och inte egenskapsnamnen från en matris. Om du bara vill returnera dessa värden följer du de här stegen för att arbeta i designervyn eller i kodvyn.

Det här exemplet returnerar följande resultat:

Apples,1
Oranges,2

Arbeta i designervyn

I åtgärden Skapa CSV-tabell håller du kolumnen Rubrik tom. På varje rad i kolumnen Värde avreferera varje matrisegenskap som du vill använda. Varje rad under Värde returnerar alla värden för den angivna matrisegenskapen och blir en kolumn i tabellen.

  1. För varje matrisegenskap som du vill använda väljer du i kolumnen Värde i redigeringsrutan och väljer sedan funktionsikonen, som öppnar uttrycksredigeraren. Kontrollera att funktionslistan visas markerad.

    Skärmdump som visar ett Standardarbetsflöde med parametern Kolumner och funktionsuttrycksredigeraren öppen för kolumnfältet Värde.

  2. I uttrycksredigeraren anger du följande uttryck, men ersätter <array-property-name> med matrisens egenskapsnamn för det värde som du vill använda. När du är klar med varje uttryck väljer du Lägg till.

    Syntax: item()?['<array-property-name>']

    Exempelvärden:

    • item()?['Description']
    • item()?['Product_ID']

    Skärmdump som visar arbetsflödesdesignern, åtgärden Skapa CSV-tabell och hur man derefererar arrayegenskapen Beskrivning.

    Mer information finns i funktionen item().

  3. Upprepa föregående steg för varje matrisegenskap. När du är klar ser åtgärden ut ungefär som i följande exempel:

    Skärmdump som visar åtgärden som heter Create CSV-tabellen och funktionen som heter item().

  4. Spara arbetsflödet. I verktygsfältet för designern väljer du Spara.

Arbeta i kodvyn

I JSON-definitionen för åtgärden Create CSV-tabell , inom arrayen columns , ställ in egenskapen header till en tom sträng. För varje value egenskap avreferering av varje matrisegenskap som du vill använda.

  1. I designerverktygsfältet väljer du Kodvy.

  2. Leta reda på åtgärdens columns matris i kodredigeraren. För varje kolumn med matrisvärden som du vill använda lägger du till en tom header egenskap och följande uttryck för value egenskapen:

    Syntax:

    {
       "header": "",
       "value": "@item()?['<array-property-name>']"
    }
    

    Exempel:

    "Create_CSV_table": {
       "type": "Table",
       "inputs": {
          "columns": [
             { 
                "header": "",
                "value": "@item()?['Description']"
             },
             { 
                "header": "",
                "value": "@item()?['Product_ID']"
             }
          ],
          "format": "CSV",
          "from": "@variables('myJSONArray')"
       }
    }
    

    Kommentar

    Om du kopierar exemplet till koden kontrollerar du att du inkluderar runAfter åtgärden i slutet av Create_CSV_table definitionen.

  3. Gå tillbaka till designern för att granska resultaten.

Testa arbetsflödet

För att bekräfta om åtgärden Skapa CSV-tabell skapar det förväntade resultatet skickar du ett meddelande till dig själv som innehåller utdata från åtgärden Skapa CSV-tabell .

  1. I arbetsflödet lägger du till en åtgärd som kan skicka resultatet från åtgärden Skapa CSV-tabell .

    Det här exemplet fortsätter med åtgärden Office 365 Outlook med namnet Skicka ett e-postmeddelande (V2).

  2. I den här åtgärden, för varje ruta där du vill att resultatet ska visas, väljer du inuti varje ruta, vilket öppnar listan med dynamiskt innehåll. I den listan går du till åtgärden Skapa CSV-tabell och väljer Utdata.

    Skärmdump som visar ett arbetsflöde med åtgärden Skicka ett e-postmeddelande (V2). Egenskapen Body innehåller fältet som heter Output från föregående åtgärd kallad Create CSV-tabell.

  3. Spara arbetsflödet och kör sedan arbetsflödet manuellt. På designverktygsfältet, välj Kör>Kör.

Om du använder åtgärden Office 365 Outlook - Skicka ett e-post (V2) visar följande exempel resultatet:

Skärmdump som visar ett mejl med resultat från åtgärden kallad Create CSV-tabell.

Kommentar

Om tabellen returneras med felaktig formatering kan du se hur du kontrollerar tabelldataformateringen.

Skapa EN HTML-tabellåtgärd

Om du vill skapa en HTML-tabell med egenskaper och värden från JSON-objekt (JavaScript Object Notation) i en matris använder du åtgärden Skapa HTML-tabell . Du kan sedan använda den resulterande tabellen i åtgärder som följer åtgärden Skapa HTML-tabell .

Om du vill prova åtgärden Skapa HTML-tabell följer du de här stegen med hjälp av arbetsflödesdesignern. Eller, om du föredrar att arbeta i kodvyeditorn, kan du kopiera exemplet Create HTML-tabell och variabeldefinitioner för åtgärden Initialize variables från denna guide till din egen logikapps underliggande arbetsflödesdefinition: Exempel på dataoperationkod - Skapa HTML-tabell. Mer information om åtgärden Skapa HTML-tabell i den underliggande JSON-arbetsflödesdefinitionen finns i tabellåtgärden.

  1. Öppna arbetsflödet för logikappen i designern i Azure Portal eller Visual Studio Code.

    Detta exempel använder Azure-portalen och ett exempelarbetsflöde med Recurrence-triggern följt av åtgärden Initialisera variabler. Inom åtgärden Initialisera variabler , ange Namn, Typ och Värde för en variabel. För att mata in fler variabler, välj + Lägg till en variabel.

    Åtgärden konfigureras för att skapa en variabel där det initiala värdet är en matris som har vissa egenskaper och värden i JSON-format.

    Åtgärd Egenskaper och värden
    Initiera variabler - Namn: myJSONArray
    - Typ: Array
    - Värde: [ { "Description": "Apples", "Product_ID": 1 }, { "Description": "Oranges", "Product_ID": 2 }]

    Skärmdump som visar Azure-portalen, Consumption-arbetsflödet och åtgärden med namnet Create HTML-tabell.

  2. Följ de här allmänna stegen för att lägga till åtgärden Dataåtgärder med namnet Skapa HTML-tabell.

  3. I designern väljer du åtgärden Skapa HTML-tabell , om den inte redan är markerad. I rutan Från anger du matrisen eller uttrycket som ska användas för att skapa tabellen.

    I det här exemplet väljer du i rutan Från och väljer listan med dynamiskt innehåll (blixtikonen). I den listan väljer du variabeln myJSONArray :

    Skärmdump som visar ett Consumption-arbetsflöde, åtgärden Create HTML-tabell och den valda inmatningen att använda.

    Tips

    Om du vill skapa användarvänliga token för egenskaperna i JSON-objekt så att du kan välja dessa egenskaper som indata använder du åtgärden Parsa JSON innan du använder åtgärden Skapa HTML-tabell.

    Följande skärmbild visar det färdiga exemplet på åtgärden Skapa HTML-tabell :

    Skärmbild som visar ett Consumption-arbetsflöde och en slutförd åtgärd med namnet Create HTML table.

  4. Spara arbetsflödet. I verktygsfältet för designern väljer du Spara.

Anpassa HTML-tabellkolumner och headers

Som standard skapar Kolumner-egenskapen automatiskt tabellkolumnerna i åtgärden Skapa HTML-tabeller baserat på array-elementen. Följ dessa steg om du vill ange anpassade rubriker och värden:

  1. Om egenskapen Kolumner inte visas i åtgärdsinformationsrutan väljer du Kolumner i listan Avancerade parametrar.

  2. Öppna listan Kolumner och välj Anpassad.

  3. I egenskapen Header , ange den anpassade headertexten som ska användas.

  4. I egenskapen Värde , ange det anpassade värde som ska användas.

För att returnera värden från arrayen, använd item() funktionen med åtgärden Create HTML-tabell . I en For_each loop, använd items() funktionen.

Anta till exempel att du vill ha tabellkolumner som bara har egenskapsvärdena och inte egenskapsnamnen från en matris. Om du bara vill returnera dessa värden följer du de här stegen för att arbeta i designervyn eller i kodvyn.

Det här exemplet returnerar följande resultat:

Apples,1
Oranges,2

Arbeta i designervyn

I åtgärden Skapa HTML-tabell håller du kolumnen Rubrik tom. På varje rad i kolumnen Värde avreferera varje matrisegenskap som du vill använda. Varje rad under Värde returnerar alla värden för den angivna matrisegenskapen och blir en kolumn i tabellen.

  1. För varje matrisegenskap som du vill använda väljer du i kolumnen Värde i redigeringsrutan och väljer sedan funktionsikonen, som öppnar uttrycksredigeraren. Kontrollera att funktionslistan visas markerad.

  2. I uttrycksredigeraren anger du följande uttryck, men ersätter <array-property-name> med matrisens egenskapsnamn för det värde som du vill använda. När du är klar med varje uttryck väljer du Lägg till.

    Syntax: item()?['<array-property-name>']

    Exempel:

    • item()?['Description']
    • item()?['Product_ID']

    Skärmdump som visar ett arbetsflöde, åtgärden Skapa HTML-tabell, och hur man derefererar arrayegenskapen med namnet Beskrivning.

    Mer information finns i funktionen item().

  3. Upprepa föregående steg för varje matrisegenskap. När du är klar ser åtgärden ut ungefär som i följande exempel:

    Skärmdump som visar åtgärden Skapa HTML-tabell och en funktion som heter item().

Arbeta i kodvyn

I JSON-definitionen för åtgärden Skapa HTML-tabell, i columns-arrayen, ställer du in egenskapen header till en tom sträng. För varje value egenskap avreferering av varje matrisegenskap som du vill använda.

  1. I designerverktygsfältet väljer du Kodvy.

  2. Leta reda på åtgärdens columns matris i kodredigeraren. För varje kolumn med matrisvärden som du vill använda lägger du till en tom header egenskap och följande uttryck för value egenskapen:

    Syntax:

    {
       "header": "",
       "value": "@item()?['<array-property-name>']"
    }
    

    Exempel:

    "Create_HTML_table": {
       "type": "Table",
       "inputs": {
          "columns": [
             { 
                "header": "",
                "value": "@item()?['Description']"
             },
             { 
                "header": "",
                "value": "@item()?['Product_ID']"
             }
          ],
          "format": "HTML",
          "from": "@variables('myJSONArray')"
       }
    }
    

    Kommentar

    Om du kopierar exemplet till koden kontrollerar du att du inkluderar runAfter åtgärden i slutet av Create_HTML_table definitionen.

  3. Gå tillbaka till designervyn för att granska resultaten.

Testa arbetsflödet

Om du vill bekräfta om åtgärden Skapa HTML-tabell skapar det förväntade resultatet skickar du ett meddelande till dig själv som innehåller utdata från åtgärden Skapa HTML-tabell .

  1. I arbetsflödet lägger du till en åtgärd som kan skicka resultatet från åtgärden Skapa HTML-tabell .

    Det här exemplet fortsätter med åtgärden Office 365 Outlook med namnet Skicka ett e-postmeddelande (V2).

  2. I den här åtgärden, för varje ruta där du vill att resultatet ska visas, väljer du inuti varje ruta och väljer sedan blixtikonen, som öppnar listan med dynamiskt innehåll. I den listan går du till åtgärden Skapa HTML-tabell och väljer Utdata.

    Skärmdump som visar ett arbetsflöde med åtgärden Skicka ett e-post (V2). Egenskapen Body innehåller fältet Output från föregående åtgärd kallad Create HTML-tabell.

  3. Spara arbetsflödet och kör sedan arbetsflödet manuellt. På designverktygsfältet, välj Kör>Kör.

Om du använder åtgärden Office 365 Outlook - Skicka ett e-post (V2) visar följande exempel resultatet:

Skärmdump som visar ett mejl med resultat från åtgärden kallad Create HTML-tabell.

Filtermatrisåtgärd

Använd åtgärden Filterarray för att skapa en delmängdsarray från en befintlig array där delmängdsobjekten uppfyller specifika kriterier. Du kan sedan använda den resulterande filtrerade matrisen i handlingar som följer efter åtgärden Filterarray .

Om du vill prova åtgärden Filtermatris följer du de här stegen med hjälp av arbetsflödesdesignern. Eller, om du föredrar att arbeta i kodvyeditorn, kan du kopiera exemplet Filter array-åtgärd och variabeldefinitioner för åtgärden Initialisera variabler från denna guide till din egen logikapplikations underliggande arbetsflödesdefinition: Data operation code examples - Filter array. Mer information om åtgärden Filtermatris i den underliggande JSON-arbetsflödesdefinitionen finns i frågeåtgärden.

Kommentar

All filtertext som du använder i ditt villkor är skiftlägeskänslig. Den här åtgärden kan inte heller ändra formatet eller komponenterna för objekt i matrisen.

För att åtgärder ska kunna använda matrisens utdata från filtermatrisåtgärden måste dessa åtgärder antingen acceptera matriser som indata, eller så kan du behöva omvandla utdatamatrisen till ett annat kompatibelt format.

Om du anropar en HTTP-slutpunkt och får ett JSON-svar använder du åtgärden Parsa JSON för att bearbeta JSON-svaret. Annars kan åtgärden Filtermatris endast läsa svarstexten och inte strukturen för JSON-nyttolasten.

  1. Öppna arbetsflödet för logikappen i designern i Azure Portal eller Visual Studio Code.

    Detta exempel använder Azure-portalen och ett exempelarbetsflöde med Recurrence-triggern följt av åtgärden Initialisera variabler. Inom åtgärden Initialisera variabler , ange Namn, Typ och Värde för en variabel. För att mata in fler variabler, välj + Lägg till en variabel.

    Åtgärden är inställd på att skapa ett initialt värde som är en array med några exempelheltalsvärden.

    Åtgärd Egenskaper och värden
    Initiera variabler - Namn: myIntegerArray
    - Typ: Array
    - Värde: [1,2,3,4]

    Kommentar

    Även om det här exemplet använder en enkel heltalsmatris är den här åtgärden särskilt användbar för JSON-objektmatriser där du kan filtrera baserat på objektens egenskaper och värden.

    Skärmdump som visar Azure-portalen, Consumption-arbetsflödet och åtgärden med namnet Filterarray.

  2. Följ de här allmänna stegen för att hitta åtgärden Dataåtgärder med namnet Filtermatris.

  3. I designern väljer du åtgärden Filtermatris , om den inte redan har valts. I rutan Från anger du matrisen eller uttrycket som ska användas som filter.

    I det här exemplet väljer du i rutan Från och väljer sedan blixtikonen, som öppnar listan med dynamiskt innehåll. I den listan väljer du den tidigare skapade variabeln:

    Skärmdump som visar ett Konsumtionsarbetsflöde, en åtgärd som heter Filterarray, och vald indata att använda.

  4. För villkoret anger du de matrisobjekt som ska jämföras, väljer jämförelseoperatorn och anger jämförelsevärdet.

    I det här exemplet används funktionen item() för att komma åt varje objekt i matrisen, medan åtgärden Filtermatris söker efter matrisobjekt där värdet är större än ett. Följande skärmbild visar den färdiga exempelåtgärden Filtermatris :

    Skärmdump som visar ett Consumption-arbetsflöde och en slutförd åtgärd med namnet Filter array.

  5. Spara arbetsflödet. I verktygsfältet för designern väljer du Spara.

Testa arbetsflödet

För att bekräfta om åtgärden Filterarray skapar förväntade resultat, skicka en notifikation till dig själv som inkluderar utdata från Filterarray-åtgärden .

  1. I arbetsflödet lägger du till en åtgärd som kan skicka resultatet från åtgärden Filtermatris .

    Det här exemplet fortsätter med åtgärden Office 365 Outlook med namnet Skicka ett e-postmeddelande (V2).

  2. Slutför följande steg i den här åtgärden:

    1. För varje ruta där du vill att resultaten ska visas, markera rutan och sedan funktionsikonen. Ikonen öppnar uttrycksredigeraren. Kontrollera att funktionslistan visas markerad.

    2. Om du vill hämta matrisens utdata från åtgärden Filtermatris anger du följande uttryck, som använder funktionen body() med åtgärdsnamnet Filtermatris och väljer sedan Lägg till.

      body('Filter_array')

      Skärmdump som visar ett arbetsflöde med åtgärden Skicka ett e-post (V2). Egenskapen Body innehåller body()-funktionen, som hämtar innehållet från föregående åtgärd kallad Filterarray.

      Det lösta uttrycket anger att utdata från åtgärden Filter_array visas i brödtexten av e-post vid utskick:

      Skärmdump som visar ett standardarbetsflöde och en färdig åtgärd för Skicka ett mejl.

  3. Spara arbetsflödet och kör sedan arbetsflödet manuellt. På designverktygsfältet, välj Kör>Kör.

Om du använder åtgärden Office 365 Outlook - Skicka ett e-post (V2) visar följande exempel resultatet:

Skärmdump som visar ett mejl med resultat från åtgärden kallat Filterarray.

Anslut till åtgärden

För att skapa en sträng som innehåller alla objekt från en array, använd åtgärden Join och separera varje objekt med en specifik avgränsare. Du kan använda denna sträng i handlingar som följer handlingen Join.

För att prova åtgärden Join , följ dessa steg i arbetsflödesdesignern. Eller, om du föredrar att arbeta i kodvyeditorn, kan du kopiera exemplet Join-åtgärden och variabeldefinitionerna för åtgärden Initialisera variabler från denna guide till din egen logikapplikations underliggande arbetsflödesdefinition: Dataoperationkodexempel - Join. Mer information om join-åtgärden i din underliggande arbetsflödesdefinition finns i åtgärden Anslut.

  1. Öppna arbetsflödet för logikappen i designern i Azure Portal eller Visual Studio Code.

    Detta exempel använder Azure-portalen och ett exempelarbetsflöde med Recurrence-triggern följt av åtgärden Initialisera variabler. Inom åtgärden Initialisera variabler , ange Namn, Typ och Värde för en variabel. För att mata in fler variabler, välj + Lägg till en variabel.

    Åtgärden är inställd på att skapa ett initialt värde som är en array med några exempelheltalsvärden.

    Åtgärd Egenskaper och värden
    Initiera variabler - Namn: myIntegerArray
    - Typ: Array
    - Värde: [1,2,3,4]

    Skärmdump som visar Azure-portalen, Consumption-arbetsflödet och exempelåtgärden Join.

  2. Följ de här allmänna stegen för att hitta åtgärden Dataåtgärder med namnet Join(Anslut).

  3. I designern väljer du åtgärden Anslut, om den inte redan har valts.

  4. I rutan Från anger du matrisen som innehåller de objekt som du vill koppla som en sträng.

    I det här exemplet väljer du i rutan Från och väljer sedan blixtikonen, som öppnar listan med dynamiskt innehåll. I den listan väljer du den tidigare skapade variabeln:

    Skärmdump som visar ett Consumption-arbetsflöde, en åtgärd med namnet Join och en markerad matrissutdata att sammanfoga till en sträng.

  5. I rutan Koppla med anger du det tecken som ska användas för att avgränsa varje matrisobjekt.

    I det här exemplet används ett kolon (:) som avgränsare för egenskapen Anslut med .

    Skärmdump som visar arbetsflödet Consumption och den slutförda åtgärden som heter Join.

  6. Spara arbetsflödet. I verktygsfältet för designern väljer du Spara.

Testa arbetsflödet

Om du vill bekräfta om join-åtgärden skapar det förväntade resultatet skickar du ett meddelande till dig själv som innehåller utdata från åtgärden Anslut .

  1. I arbetsflödet lägger du till en åtgärd som kan skicka resultatet från åtgärden Anslut .

    Det här exemplet fortsätter med åtgärden Office 365 Outlook med namnet Skicka ett e-postmeddelande (V2).

  2. I den här åtgärden, för varje ruta där du vill att resultatet ska visas, väljer du inuti varje ruta och väljer sedan blixtikonen, som öppnar listan med dynamiskt innehåll. I den listan går du till åtgärden Anslut och väljer Utdata.

    Skärmdump som visar ett arbetsflöde och en avslutad åtgärd som heter Skicka ett mejl för åtgärden Join.

  3. Spara arbetsflödet och kör sedan arbetsflödet manuellt. På designverktygsfältet, välj Kör>Kör.

Om du använder åtgärden Office 365 Outlook - Skicka ett e-post (V2) visar följande exempel resultatet:

Skärmdump som visar ett mejl med resultat från åtgärden Join.

Parsa JSON-åtgärd

För att referera till eller komma åt egenskaper i JavaScript Object Notation (JSON)-innehåll, skapa användarvänliga fält eller tokens för dessa egenskaper genom att använda åtgärden Parse JSON . Du kan välja dessa egenskaper från listan över dynamiskt innehåll när du anger indata för efterföljande åtgärder i ditt arbetsflöde. För den här åtgärden kan du antingen ange ett JSON-schema eller generera ett JSON-schema från ditt JSON-exempelinnehåll eller din nyttolast.

Om du vill prova åtgärden Parsa JSON följer du de här stegen med hjälp av arbetsflödesdesignern. Eller, om du föredrar att arbeta i kodvyeditorn, kan du kopiera exemplet på Parse JSON-åtgärden och variabeldefinitionerna för åtgärden Initialize variables från denna guide till din egen logikapps underliggande arbetsflödesdefinition: Data operation code examples - Parse JSON. Mer information om den här åtgärden i din underliggande arbetsflödesdefinition finns i Parsa JSON-åtgärd.

  1. Öppna arbetsflödet för logikappen i designern i Azure Portal eller Visual Studio Code.

    Detta exempel använder Azure-portalen och ett exempelarbetsflöde med Recurrence-triggern följt av åtgärden Initialisera variabler. Inom åtgärden Initialisera variabler , ange Namn, Typ och Värde för en variabel. För att mata in fler variabler, välj + Lägg till en variabel.

    Den här åtgärden konfigureras för att skapa en variabel vars ursprungliga värde är följande JSON-objekt med egenskaper och värden:

    {
        "Member": {
            "Email": "Sophia.Owen@fabrikam.com",
            "FirstName": "Sophia",
            "LastName": "Owen"
        }
    }
    

    Skärmdump som visar Azure-portalen, Consumption-arbetsflödet och exempelåtgärden med namnet Parse JSON.

  2. Följ de här allmänna stegen för att hitta åtgärden Dataåtgärder med namnet Parsa JSON.

  3. I designern väljer du åtgärden Parsa JSON , om den inte redan har valts. I rutan Innehåll anger du det JSON-objekt som du vill parsa.

    I det här exemplet väljer du i rutan Innehåll och väljer sedan blixtikonen som öppnar listan med dynamiskt innehåll. I den listan väljer du den tidigare skapade variabeln:

    Skärmdump som visar ett Consumption-arbetsflöde, en åtgärd som heter Parse JSON, och den valda JSON-objektvariabeln att analysera.

  4. I rutan Schema anger du det JSON-schema som beskriver JSON-objektet, eller nyttolasten, som du vill parsa.

    I det här exemplet använder du följande schema för JSON-exempelobjektet:

    {
        "type": "object",
        "properties": {
            "Member": {
                "type": "object",
                "properties": {
                    "Email": {
                        "type": "string"
                    },
                    "FirstName": {
                        "type": "string"
                    },
                    "LastName": {
                        "type": "string"
                    }
                }
            }
        }
    }
    

    Skärmdump som visar ett Consumption-arbetsflöde, åtgärden Parse JSON och ett JSON-schema för JSON-objektet att parsa.

    Om du inte har något schema kan du generera schemat från JSON-objektet:

    1. I åtgärden Parsa JSON går du till rutan Schema och väljer Använd exempelnyttolast för att generera schema.

    2. I rutan Ange eller klistra in en JSON-exempelnyttolast anger du JSON-innehållet eller -objektet och väljer sedan Klar, till exempel:

      {
          "Member": {
             "Email": "Sophia.Owens@fabrikam.com",
             "FirstName": "Sophia",
             "LastName": "Owens"
          }
      }
      

      Skärmdump som visar ett Consumption-arbetsflöde, åtgärd som heter Parse JSON, och en ruta med namnet Enter or paste in en exempel-JSON-payload, som innehåller JSON-prov för att generera schemat.

  5. Spara arbetsflödet. I verktygsfältet för designern väljer du Spara.

Testa arbetsflödet

Om du vill bekräfta om parsa JSON-åtgärden skapar det förväntade resultatet skickar du ett meddelande till dig själv som innehåller utdata från åtgärden Parsa JSON .

  1. I arbetsflödet lägger du till en åtgärd som kan skicka resultatet från åtgärden Parsa JSON .

    Det här exemplet fortsätter med åtgärden Office 365 Outlook med namnet Skicka ett e-postmeddelande (V2).

  2. I den här åtgärden, för varje ruta där du vill att resultatet ska visas, väljer du i varje redigeringsruta och väljer sedan blixtikonen, som öppnar listan med dynamiskt innehåll. I den listan går du till åtgärden Parsa JSON och väljer egenskaperna från det parsade JSON-objektet.

    Detta exempel väljer följande egenskaper: Body FirstName, Body LastName och Body Email.

    Skärmdump som visar ett Standardarbetsflöde med JSON-egenskaper i åtgärden Skicka ett e-postmeddelande.

    När du är klar ser åtgärden Skicka ett e-postmeddelande ut ungefär som i följande exempel:

    Skärmdump som visar ett arbetsflöde med en slutförd åtgärd med namnet Send an email för åtgärden med namnet Parse JSON.

  3. Spara arbetsflödet och kör sedan arbetsflödet manuellt. På designverktygsfältet, välj Kör>Kör.

Om du använder åtgärden Office 365 Outlook - Skicka ett e-post (V2) visar följande exempel resultatet:

Skärmdump som visar ett mejl med resultat från åtgärden som heter Parse JSON.

Välj åtgärd

Som standard skapar åtgärden Välj en matris som innehåller JSON-objekt som skapats från värdena i en befintlig matris. Du kan till exempel skapa ett JSON-objekt för varje värde i en heltalsmatris. Ange de egenskaper som varje JSON-objekt måste ha och mappa värdena från källmatrisen till egenskaperna. Även om du kan ändra komponentens JSON-objekt har utdatamatrisen alltid samma antal objekt som källmatrisen. Om du vill använda utdatamatrisen från åtgärden Välj måste efterföljande åtgärder antingen acceptera matriser som indata, eller så måste du omvandla utdatamatrisen till ett annat kompatibelt format.

Om du vill prova åtgärden Välj följer du de här stegen med hjälp av arbetsflödesdesignern. Eller, om du föredrar att arbeta i kodvyeditorn, kan du kopiera exemplet Select-åtgärden och variabeldefinitionerna för åtgärden Initialisera variabler från denna guide till din egen logikapplikations underliggande arbetsflödesdefinition: Dataoperationskodexempel - Select. Mer information om den här åtgärden i din underliggande arbetsflödesdefinition finns i Välj åtgärd.

Tips

Ett exempel som skapar en matris med strängar eller heltal som skapats från värdena i en JSON-objektmatris finns i åtgärdsdefinitionerna Välj och Initiera variabel i Exempel på dataåtgärdskod – Välj.

  1. Öppna arbetsflödet för logikappen i designern i Azure Portal eller Visual Studio Code.

    Detta exempel använder Azure-portalen och ett exempelarbetsflöde med Recurrence-triggern följt av åtgärden Initialisera variabler. Inom åtgärden Initialisera variabler , ange Namn, Typ och Värde för en variabel. För att mata in fler variabler, välj + Lägg till en variabel.

    Åtgärden är uppställd för att skapa en variabel där initialvärdet är en array som har några provheltal.

    Åtgärd Egenskaper och värden
    Initiera variabler - Namn: myIntegerArray
    - Typ: Array
    - Värde: [1,2,3,4]

    Skärmdump som visar Azure-portalen, Consumption-arbetsflödet och exempelåtgärden Select.

  2. Följ de här allmänna stegen för att hitta åtgärden Dataåtgärder med namnet Välj.

  3. I designern väljer du åtgärden Välj, om den inte redan har valts. I rutan Från anger du den källmatris som du vill använda.

    I det här exemplet väljer du i rutan Från och väljer sedan blixtikonen, som öppnar listan med dynamiskt innehåll. I den listan väljer du den tidigare skapade variabeln:

    Skärmdump som visar ett Consumption-arbetsflöde, åtgärden Select, och den valda källarrayvariabeln att använda.

  4. För egenskapen Map i den vänstra kolumnen anger du ett egenskapsnamn för att beskriva alla värden i källmatrisen.

    I det här exemplet används Product_ID som egenskapsnamn för heltalsvärdena i källmatrisen. Så varje värde, såsom 1, 2, 3 och 4, är ett produkt-ID.

  5. I den högra kolumnen anger du ett uttryck som anger värdet i källmatrisen för egenskapsnamnet i den vänstra kolumnen.

    I det här exemplet används funktionen item() för att iterera genom och komma åt varje objekt i matrisen.

    1. Välj i den högra kolumnen och välj sedan funktionsikonen, som öppnar uttrycksredigeraren. Kontrollera att funktionslistan visas markerad.

    2. I uttrycksredigeraren anger du funktionen med namnet item()och väljer sedan Lägg till.

      Skärmdump som visar ett Consumption-arbetsflöde, åtgärden som heter Select, samt egenskapen och värden för att skapa JSON-objektarrayen.

    Åtgärden Välj visas nu ungefär som i följande exempel:

    Skärmdump som visar ett Konsumtionsflöde och den färdiga åtgärden som heter Select.

  6. Spara arbetsflödet. I verktygsfältet för designern väljer du Spara.

Testa arbetsflödet

Om du vill bekräfta om åtgärden Välj skapar det förväntade resultatet skickar du ett meddelande till dig själv som innehåller utdata från åtgärden Välj .

  1. I arbetsflödet lägger du till en åtgärd som kan skicka resultatet från åtgärden Välj .

  2. Slutför följande steg i den här åtgärden:

    1. För varje ruta där du vill att resultaten ska visas, markera rutan och sedan funktionsikonen. Ikonen öppnar uttrycksredigeraren. Kontrollera att funktionslistan visas markerad.

    2. Om du vill hämta matrisens utdata från åtgärden Select anger du följande uttryck, som använder funktionen body() med åtgärdsnamnet Select, och välj Lägg till:

      body('Select')

      Skärmdump som visar ett arbetsflöde med åtgärden Skicka ett e-post (V2) och åtgärden utmatas från Select-åtgärden.

      Det lösta uttrycket anger att visa utdata från åtgärden Välj i e-postens huvudinnehåll när det skickas.

      Skärmdump som visar ett arbetsflöde och en färdig åtgärd som heter Skicka ett mejl för Select-åtgärden.

  3. Spara arbetsflödet och kör sedan arbetsflödet manuellt. På designverktygsfältet, välj Kör>Kör.

Om du använder åtgärden Office 365 Outlook - Skicka ett e-post (V2) visar följande exempel resultatet:

Skärmdump som visar ett mejl med resultat från Select-åtgärden.

Felsökning av dataoperationer

Rätta felaktigt formaterad CSV- eller HTML-tabellutdata

Om åtgärden Skapa CSV-tabell eller Skapa HTML-tabell returnerar felaktigt formaterad data, se till att din indata innehåller radbrytningar mellan raderna.

Felaktig formatering:

Fruit,Number Apples,1 Oranges,2

Korrekt formatering:

Fruit,Number
Apples,1
Oranges,2

Om du vill lägga till radbrytningar mellan rader lägger du till något av följande uttryck i tabellen:

replace(body('Create_CSV_table'),'\r\n','<br/>')
replace(body('Create_HTML_table'),'\r\n','<br/>')

Till exempel:

{
   "Send_an_email": {
      "inputs": {
         "body": {
            "Body": "<p>Results from Create CSV table action:<br/>\n<br/>\n<br/>\n@{replace(body('Create_CSV_table'),'\r\n','<br/>')}</p>",
            "Subject": "Create CSV table results",
            "To": "sophia.owen@fabrikam.com"
         }
      }
   }
}