Utföra dataåtgärder i Azure Logic Apps

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

Den här instruktionsguiden visar hur du kan arbeta med data i logikappens arbetsflöde på följande sätt:

  • Skapa ett JSON-objekt (String eller JavaScript Object Notation) från flera indata som har olika datatyper. Du kan sedan använda den här strängen som en enda indata i stället för att upprepade gånger ange samma indata.
  • Skapa användarvänliga token från JSON-objektegenskaper (JavaScript Object Notation) så att du enkelt kan använda dessa egenskaper i arbetsflödet.
  • Skapa en HTML- eller CSV-tabell från en matris.
  • Skapa en matris från en annan matris baserat på ett angivet filter eller villkor.
  • Skapa en matris baserat på de angivna egenskaperna för alla objekt i en annan matris.
  • Skapa en sträng från alla objekt i en matris och separera objekten med ett angivet tecken.

Andra sätt att arbeta med data finns i funktionerna för datamanipulering som Azure Logic Apps tillhandahåller.

Förutsättningar

  • Ett Azure-konto och prenumeration. Om du inte har någon prenumeration kan du registrera ett kostnadsfritt Azure-konto.

  • Arbetsflödet för logikappen där du vill utföra dataåtgärden. Det här arbetsflödet måste redan ha en utlösare som det första steget i arbetsflödet. Arbetsflöden för både förbrukning och standardlogikapp stöder de dataåtgärder som beskrivs i den här guiden.

    Alla dataåtgärder är endast tillgängliga som åtgärder. Innan du kan använda dessa åtgärder måste arbetsflödet därför redan börja med en utlösare och inkludera alla andra åtgärder som krävs för att skapa de utdata som du vill använda i dataåtgärden.

Åtgärder för dataåtgärder

I följande avsnitt sammanfattas de dataåtgärder som du kan använda och är ordnade baserat på de källdatatyper som åtgärderna fungerar med, men varje beskrivning visas alfabetiskt.

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. Du kan sedan använda den här strängen som en enda indata i stället för att upprepade gånger ange samma indata. Du kan till exempel skapa ett enda JSON-meddelande från olika indata.
Parsa 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.

Matriså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

Om du vill skapa ett enda utdata, till exempel ett JSON-objekt från flera indata, använder du åtgärden Compose. Dina indata kan ha olika typer, till exempel heltal, booleska värden, matriser, JSON-objekt och andra inbyggda typer som Azure Logic Apps stöder, till exempel binär och XML. Du kan sedan använda utdata i åtgärder som följer efter åtgärden Skriv . Å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 accepterar åtgärden Skriv följande indata:

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

och skapar följande utdata:

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

Om du vill prova åtgärden Skriv följer du de här stegen med hjälp av arbetsflödesdesignern. Om du föredrar att arbeta i kodvisningsredigeraren kan du kopiera exemplet Skriv och initiera definitioner av variabelåtgärder från den här guiden till din egen logikapps underliggande arbetsflödesdefinition: Exempel på dataåtgärdskod – Skriv. 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-portalen, Visual Studio eller Visual Studio Code.

    I det här exemplet används Azure-portalen och ett exempelarbetsflöde med upprepningsutlösaren följt av flera åtgärder för att initiera variabler . De här åtgärderna konfigureras för att skapa två strängvariabler och en heltalsvariabel.

    Screenshot showing the Azure portal and the designer with a sample Consumption workflow for the Compose action.

  2. I arbetsflödet där du vill skapa utdata följer du något av följande steg:

    • Om du vill lägga till en åtgärd under det sista steget väljer du Nytt steg.

    • Om du vill lägga till en åtgärd mellan stegen flyttar du musen över anslutningspilen så att plustecknet (+) visas. Välj plus-tecknet och välj sedan lägg till en åtgärd.

  3. Under sökrutan Välj en åtgärd väljer du Inbyggd. I sökrutan anger du skriv.

  4. Välj åtgärden Compose i åtgärdslistan.

    Screenshot showing the designer for a Consumption workflow, the

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

    I det här exemplet väljer du i rutan Indata , som öppnar listan med dynamiskt innehåll. I den listan väljer du de tidigare skapade variablerna:

    Screenshot showing the designer for a Consumption workflow, the

    Följande skärmbild visar den färdiga exempelåtgärden Skriv :

    Screenshot showing the designer for a Consumption workflow and the finished example for the

  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 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. I arbetsflödet lägger du till en åtgärd som kan skicka resultatet från åtgärden Skriv .

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

  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 Skriv och väljer Utdata.

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

    Screenshot showing the Azure portal, designer for an example Consumption workflow, and the

  3. Spara arbetsflödet och kör sedan arbetsflödet manuellt. I designerverktygsfältet väljer du Kör utlösarkörning>.

Om du använde Office 365 Outlook-åtgärden får du ett resultat som liknar följande skärmbild:

Screenshot showing an email with the

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. Om du föredrar att arbeta i kodvisningsredigeraren kan du kopiera exemplet Skapa CSV-tabell och Initiera definitioner av variabelåtgärder från den här guiden till din egen logikapps underliggande arbetsflödesdefinition: Exempel på dataåtgärdskod – 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-portalen, Visual Studio eller Visual Studio Code.

    I det här exemplet används Azure-portalen och ett exempelarbetsflöde med upprepningsutlösaren följt av en åtgärd för att initiera variabeln . Å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.

    Screenshot showing the Azure portal and the designer with a sample Consumption workflow for the

  2. I arbetsflödet där du vill skapa CSV-tabellen följer du något av följande steg:

    • Om du vill lägga till en åtgärd under det sista steget väljer du Nytt steg.

    • Om du vill lägga till en åtgärd mellan stegen flyttar du musen över anslutningspilen så att plustecknet (+) visas. Välj plus-tecknet och välj sedan lägg till en åtgärd.

  3. Under sökrutan Välj en åtgärd väljer du Inbyggd. I sökrutan anger du skapa csv-tabell.

  4. I åtgärdslistan väljer du åtgärden Skapa CSV-tabell.

    Screenshot showing the designer for a Consumption workflow, the

  5. 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 , som öppnar listan med dynamiskt innehåll. I den listan väljer du den tidigare skapade variabeln:

    Screenshot showing the designer for a Consumption workflow, the

    Kommentar

    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 :

    Screenshot showing the designer for a Consumption workflow and the finished example for the

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

Anpassa tabellformat

Som standard är egenskapen Kolumner inställd på att automatiskt skapa tabellkolumnerna baserat på matrisobjekten. 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 Lägg till nya parametrar.

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

  3. I egenskapen Rubrik anger du den anpassade rubriktexten som ska användas i stället.

  4. I egenskapen Värde anger du det anpassade värde som ska användas i stället.

Om du vill returnera värden från matrisen kan du använda item() funktionen med åtgärden Skapa CSV-tabell . I en For_each loop kan du använda 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, som öppnar listan med dynamiskt innehåll.

  2. I listan väljer du Uttryck för att öppna uttrycksredigeraren i stället.

  3. 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.

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

    Exempel:

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

    Screenshot showing the

  4. 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:

    Screenshot showing the

  5. Om du vill lösa uttryck i mer beskrivande versioner växlar du till kodvyn och tillbaka till designervyn och öppnar sedan den komprimerade åtgärden igen:

    Åtgärden Skapa CSV-tabell ser nu ut ungefär som i följande exempel:

    Screenshot showing the

Arbeta i kodvyn

I åtgärdens JSON-definition i matrisen columns anger du header egenskapen till en tom sträng. För varje value egenskap avreferering av varje matrisegenskap som du vill använda.

  1. Från designern växlar du till kodvyn.

    • Förbrukning: Välj Kodvy i designerverktygsfältet.
    • Standard: Välj Kod under Utvecklarearbetsflödesnavigeringsmenyn.
  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": {
       "inputs": {
          "columns": [
             { 
                "header": "",
                "value": "@item()?['Description']"
             },
             { 
                "header": "",
                "value": "@item()?['Product_ID']"
             }
          ],
          "format": "CSV",
          "from": "@variables('myJSONArray')"
       }
    }
    
  3. Gå tillbaka till designervyn för att granska resultatet.

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.

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

    Screenshot showing a Consumption workflow with the

    Kommentar

    Om listan med dynamiskt innehåll visar meddelandet Att Vi inte kan hitta några utdata som matchar det här indataformatet väljer du Visa mer bredvid etiketten Skapa CSV-tabell i listan.

    Screenshot showing a Consumption workflow and the dynamic content list with

  3. Spara arbetsflödet och kör sedan arbetsflödet manuellt. I designerverktygsfältet väljer du Kör utlösarkörning>.

Om du använde Office 365 Outlook-åtgärden får du ett resultat som liknar följande skärmbild:

Screenshot showing an email with the

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. Om du föredrar att arbeta i kodvisningsredigeraren kan du kopiera exemplet Skapa HTML-tabell och Initiera definitioner av variabelåtgärder från den här guiden till din egen logikapps underliggande arbetsflödesdefinition: Exempel på dataåtgärdskod – 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-portalen, Visual Studio eller Visual Studio Code.

    I det här exemplet används Azure-portalen och ett exempelarbetsflöde med upprepningsutlösaren följt av en åtgärd för att initiera variabeln . Å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.

    Screenshot showing the Azure portal and the designer with a sample Consumption workflow for the

  2. Följ något av följande steg i arbetsflödet där du vill skapa en HTML-tabell:

    • Om du vill lägga till en åtgärd under det sista steget väljer du Nytt steg.

    • Om du vill lägga till en åtgärd mellan stegen flyttar du musen över anslutningspilen så att plustecknet (+) visas. Välj plus-tecknet och välj sedan lägg till en åtgärd.

  3. Under sökrutan Välj en åtgärd väljer du Inbyggd. I sökrutan anger du skapa html-tabell.

  4. I åtgärdslistan väljer du åtgärden Skapa HTML-tabell.

    Screenshot showing the designer for a Consumption workflow, the

  5. 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 , som öppnar listan med dynamiskt innehåll. I den listan väljer du den tidigare skapade variabeln:

    Screenshot showing the designer for a Consumption workflow, the

    Kommentar

    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 :

    Screenshot showing the designer for a Consumption workflow and the finished example for the

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

Anpassa tabellformat

Som standard är egenskapen Kolumner inställd på att automatiskt skapa tabellkolumnerna baserat på matrisobjekten. Följ dessa steg om du vill ange anpassade rubriker och värden:

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

  2. I egenskapen Rubrik anger du den anpassade rubriktexten som ska användas i stället.

  3. I egenskapen Värde anger du det anpassade värde som ska användas i stället.

Om du vill returnera värden från matrisen kan du använda item() funktionen med åtgärden Skapa HTML-tabell . I en For_each loop kan du använda 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, som öppnar listan med dynamiskt innehåll.

  2. I listan väljer du Uttryck för att öppna uttrycksredigeraren i stället.

  3. 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 och väljer sedan OK. Mer information finns i funktionen item().

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

    Exempel:

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

    Screenshot showing the

  4. 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:

    Screenshot showing the

  5. Om du vill lösa uttryck i mer beskrivande versioner växlar du till kodvyn och tillbaka till designervyn och öppnar sedan den komprimerade åtgärden igen:

    Åtgärden Skapa HTML-tabell ser nu ut ungefär som i följande exempel:

    Screenshot showing the

Arbeta i kodvyn

I åtgärdens JSON-definition i matrisen columns anger du header egenskapen till en tom sträng. För varje value egenskap avreferering av varje matrisegenskap som du vill använda.

  1. Från designern växlar du till kodvyn.

    • Förbrukning: Välj Kodvy i designerverktygsfältet.
    • Standard: Välj Kod under Utvecklarearbetsflödesnavigeringsmenyn.
  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": {
       "inputs": {
          "columns": [
             { 
                "header": "",
                "value": "@item()?['Description']"
             },
             { 
                "header": "",
                "value": "@item()?['Product_ID']"
             }
          ],
          "format": "HTML",
          "from": "@variables('myJSONArray')"
       }
    }
    
  3. Gå tillbaka till designervyn för att granska resultatet.

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.

  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 HTML-tabell och väljer Utdata.

    Screenshot showing a Consumption workflow with the

    Kommentar

    • Om listan med dynamiskt innehåll visar meddelandet Att vi inte kan hitta några utdata som matchar det här indataformatet väljer du Visa mer bredvid etiketten Skapa HTML-tabell i listan.

      Screenshot showing a Consumption workflow and the dynamic content list with

    • När du tar med HTML-tabellutdata i en e-poståtgärd kontrollerar du att du anger egenskapen Is HTML till Ja i e-poståtgärdens avancerade alternativ. På så sätt formaterar e-poståtgärden HTML-tabellen korrekt. Men om tabellen returneras med felaktig formatering kan du se hur du kontrollerar tabelldataformateringen.

  3. Spara arbetsflödet och kör sedan arbetsflödet manuellt. I designerverktygsfältet väljer du Kör utlösarkörning>.

Om du använde Office 365 Outlook-åtgärden får du ett resultat som liknar följande skärmbild:

Screenshot showing an email with the

Filtermatrisåtgärd

Om du vill skapa en underuppsättningsmatris från en befintlig matris där delmängdsobjekten uppfyller specifika villkor använder du åtgärden Filtermatris . Du kan sedan använda den resulterande filtrerade matrisen i åtgärder som följer åtgärden Filtermatris .

Om du vill prova åtgärden Filtermatris följer du de här stegen med hjälp av arbetsflödesdesignern. Om du föredrar att arbeta i kodvisningsredigeraren kan du kopiera exemplet Filtermatris och Initiera definitioner av variabelåtgärder från den här guiden till din egen logikapps underliggande arbetsflödesdefinition: Exempel på dataåtgärdskod – Filtermatris. 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-portalen, Visual Studio eller Visual Studio Code.

    I det här exemplet används Azure-portalen och ett exempelarbetsflöde med upprepningsutlösaren följt av en åtgärd för att initiera variabeln . Åtgärden konfigureras för att skapa där det initiala värdet är en matris som har några exempel heltalsvärden.

    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.

    Screenshot showing the Azure portal and the designer with a sample Consumption workflow for the

  2. I arbetsflödet där du vill skapa den filtrerade matrisen följer du något av följande steg:

    • Om du vill lägga till en åtgärd under det sista steget väljer du Nytt steg.

    • Om du vill lägga till en åtgärd mellan stegen flyttar du musen över anslutningspilen så att plustecknet (+) visas. Välj plus-tecknet och välj sedan lägg till en åtgärd.

  3. Under sökrutan Välj en åtgärd väljer du Inbyggd. I sökrutan anger du filtermatris.

  4. I åtgärdslistan väljer du åtgärden filtermatris.

    Screenshot showing the designer for a Consumption workflow, the

  5. I rutan Från anger du matrisen eller uttrycket som ska användas som filter.

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

    Screenshot showing the designer for a Consumption workflow, the

  6. 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 :

    Screenshot showing the designer for a Consumption workflow and the finished example for the

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

Testa arbetsflödet

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

  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.

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

    1. 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.

    2. I listan väljer du Uttryck för att öppna uttrycksredigeraren i stället.

    3. Om du vill hämta matrisutdata från åtgärden Filtermatris anger du följande uttryck, som använder funktionen actionBody() med åtgärdsnamnet Filtermatris och väljer sedan OK.

      actionBody('Filter_array')

      Screenshot showing a Consumption workflow with the

      Det lösta uttrycket anger för att visa utdata från den Filter_array åtgärden i e-postmeddelandets brödtext när det skickas:

      Screenshot showing a Consumption workflow with the finished

  3. Spara arbetsflödet och kör sedan arbetsflödet manuellt. I designerverktygsfältet väljer du Kör utlösarkörning>.

Om du använde Office 365 Outlook-åtgärden får du ett resultat som liknar följande skärmbild:

Screenshot showing an email with the

Åtgärden anslut

Om du vill skapa en sträng som innehåller alla objekt från en matris och separera objekten med ett specifikt avgränsartecken använder du åtgärden Koppla . Du kan sedan använda strängen i åtgärder som följer på åtgärden Anslut .

Följ de här stegen med hjälp av arbetsflödesdesignern för att prova åtgärden Anslut . Eller om du föredrar att arbeta i kodvisningsredigeraren kan du kopiera exempeldefinitionerna Koppla till och initiera variabelåtgärder från den här guiden till din egen logikapps underliggande arbetsflödesdefinition: Exempel på dataåtgärdskod – Anslut. 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-portalen, Visual Studio eller Visual Studio Code.

    I det här exemplet används Azure-portalen och ett exempelarbetsflöde med upprepningsutlösaren följt av en åtgärd för att initiera variabeln . Den här åtgärden konfigureras för att skapa en variabel där det inledande värdet är en matris som har några exempel heltalsvärden.

    Screenshot showing the Azure portal and the designer with a sample Consumption workflow for the

  2. Följ något av följande steg i arbetsflödet där du vill skapa strängen från en matris:

    • Om du vill lägga till en åtgärd under det sista steget väljer du Nytt steg.

    • Om du vill lägga till en åtgärd mellan stegen flyttar du musen över anslutningspilen så att plustecknet (+) visas. Välj plus-tecknet och välj sedan lägg till en åtgärd.

  3. Under sökrutan Välj en åtgärd väljer du Inbyggd. I sökrutan anger du join.

  4. I åtgärdslistan väljer du åtgärden Med namnet Anslut.

    Screenshot showing the designer for a Consumption workflow, the

  5. 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 , som öppnar listan med dynamiskt innehåll. I den listan väljer du den tidigare skapade variabeln:

    Screenshot showing the designer for a Consumption workflow, the

  6. 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.

    Screenshot showing where to provide the separator character.

  7. 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.

  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 Anslut och väljer Utdata.

    Screenshot showing a Consumption workflow with the finished

    Kommentar

    Om listan med dynamiskt innehåll visar meddelandet Att vi inte kan hitta några utdata som matchar det här indataformatet väljer du Visa mer bredvid etiketten Anslut i listan.

    Screenshot showing a Consumption workflow and the dynamic content list with

  3. Spara arbetsflödet och kör sedan arbetsflödet manuellt. I designerverktygsfältet väljer du Kör utlösarkörning>.

Om du använde Office 365 Outlook-åtgärden får du ett resultat som liknar följande skärmbild:

Screenshot showing an email with the

Parsa JSON-åtgärd

Om du vill referera till eller komma åt egenskaper i JSON-innehåll (JavaScript Object Notation) kan du skapa användarvänliga fält eller token för dessa egenskaper med hjälp av åtgärden Parsa JSON . På så sätt kan du välja dessa egenskaper från listan med dynamiskt innehåll när du anger indata för efterföljande åtgärder i arbetsflödet. 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. Om du föredrar att arbeta i kodvisningsredigeraren kan du kopiera exemplet Parsa JSON och Initiera definitioner av variabelåtgärder från den här guiden till din egen logikapps underliggande arbetsflödesdefinition: Exempel på dataåtgärdskod – Parsa 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-portalen, Visual Studio eller Visual Studio Code.

    I det här exemplet används Azure-portalen och ett exempelarbetsflöde med en upprepningsutlösare följt av en åtgärd för att initiera variabeln . 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"
        }
    }
    

    Screenshot showing the Azure portal and the designer with a sample Consumption workflow for the

  2. I arbetsflödet där du vill parsa JSON-objektet följer du något av följande steg:

    • Om du vill lägga till en åtgärd under det sista steget väljer du Nytt steg.

    • Om du vill lägga till en åtgärd mellan stegen flyttar du musen över anslutningspilen så att plustecknet (+) visas. Välj plus-tecknet och välj sedan lägg till en åtgärd.

  3. Under sökrutan Välj en åtgärd väljer du Inbyggd. I sökrutan anger du parsa json.

  4. I åtgärdslistan väljer du åtgärden Parsa JSON.

    Screenshot showing the designer for a Consumption workflow, the

  5. 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 , som öppnar listan med dynamiskt innehåll. I den listan väljer du den tidigare skapade variabeln:

    Screenshot showing the designer for a Consumption workflow, the

  6. 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"
                    }
                }
            }
        }
    }
    

    Screenshot showing the designer for a Consumption workflow, the

    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.Owen@fabrikam.com",
             "FirstName": "Sophia",
             "LastName": "Owen"
          }
      }
      

      Screenshot showing the designer for a Consumption workflow, the

  7. 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.

  2. I den här åtgärden, för varje redigeringsruta där du vill att resultatet ska visas, väljer du inuti varje ruta, vilket öppnar listan med dynamiskt innehåll. I den listan, under åtgärden Parsa JSON , kan du nu välja egenskaperna från det tolkade JSON-objektet.

    I det här exemplet väljs följande egenskaper: FirstName, LastName och E-post

    Screenshot showing a Consumption workflow with JSON properties in the

    Kommentar

    Om listan med dynamiskt innehåll visar meddelandet att Vi inte kan hitta några utdata som matchar det här indataformatet väljer du Visa mer bredvid parsa JSON-etiketten i listan.

    Screenshot showing a Standard workflow and the dynamic content list with

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

    Screenshot showing a Consumption workflow with the finished

  3. Spara arbetsflödet och kör sedan arbetsflödet manuellt. I designerverktygsfältet väljer du Kör utlösarkörning>.

Om du använde Office 365 Outlook-åtgärden får du ett resultat som liknar följande skärmbild:

Screenshot showing an email with the

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 genom att ange de egenskaper som varje JSON-objekt måste ha och mappa värdena från källmatrisen till dessa egenskaper. Ä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. Om du föredrar att arbeta i kodvisningsredigeraren kan du kopiera exemplet Välj och initiera definitioner av variabelåtgärder från den här guiden till din egen logikapps underliggande arbetsflödesdefinition: Exempel på dataåtgärdskod – Välj. Mer information om den här åtgärden i din underliggande arbetsflödesdefinition finns i Välj åtgärd.

Dricks

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 Select and Initliaze variable action (Välj och Initliaze) i exempel på dataåtgärdskod – Välj.

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

    I det här exemplet används Azure-portalen och ett exempelarbetsflöde med upprepningsutlösaren följt av en åtgärd för att initiera variabeln . Åtgärden konfigureras för att skapa en variabel där det inledande värdet är en matris som har några exempel heltal.

    Screenshot showing the Azure portal and the designer with a sample Consumption workflow for the

  2. I arbetsflödet där du vill skapa JSON-objektmatrisen följer du något av följande steg:

    • Om du vill lägga till en åtgärd under det sista steget väljer du Nytt steg.

    • Om du vill lägga till en åtgärd mellan stegen flyttar du musen över anslutningspilen så att plustecknet (+) visas. Välj plus-tecknet och välj sedan lägg till en åtgärd.

  3. Under sökrutan Välj en åtgärd väljer du Inbyggd. I sökrutan anger du välj.

  4. I åtgärdslistan väljer du åtgärden med namnet Välj.

    Screenshot showing the designer for a Consumption workflow, the

  5. 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 , som öppnar listan med dynamiskt innehåll. I den listan väljer du den tidigare skapade variabeln:

    Screenshot showing the designer for a Consumption workflow, the

  6. 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. Varje värde, till exempel 1, 2, 3 och 4, är alltså ett produkt-ID.

  7. 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, som öppnar listan med dynamiskt innehåll.

    2. I listan väljer du Uttryck för att öppna uttrycksredigeraren i stället.

    3. I uttrycksredigeraren anger du funktionen med namnet item()och väljer sedan OK.

    Screenshot showing the designer for a Consumption workflow, the

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

    Screenshot showing the

  8. 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 .

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

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

    1. 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.

    2. I listan väljer du Uttryck för att öppna uttrycksredigeraren i stället.

    3. Om du vill hämta matrisens utdata från åtgärden Välj anger du följande uttryck, som använder funktionen actionBody() med välj åtgärdsnamn och väljer OK:

      actionBody('Select')

      Screenshot showing a Consumption workflow with the

      Det lösta uttrycket anger för att visa utdata från åtgärden Välj i e-postmeddelandets brödtext när det skickas:

      Screenshot showing a Consumption workflow with the finished

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

  3. Spara arbetsflödet och kör sedan arbetsflödet manuellt. I designerverktygsfältet väljer du Kör utlösarkörning>.

Om du använde Office 365 Outlook-åtgärden får du ett resultat som liknar följande skärmbild:

Screenshot showing an email with the

Felsökning

Formatera tabelldata

Om csv-tabellen eller HTML-tabellen returneras med felaktig formatering kontrollerar du att dina indata har radbrytningar mellan rader.

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'),'','<br/>')
replace(body('Create_HTML_table'),'','<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"
			}
		}
	}
}

Nästa steg