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

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

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

  • Skapa en sträng eller ett JSON-objekt (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 ange samma indata upprepade gånger.
  • 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 avgränsa 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.

  • Logikappens arbetsflöde där du vill utföra dataåtgärden. Det här arbetsflödet måste redan ha en utlösare som första steg i arbetsflödet. Arbetsflöden för både förbruknings- och standardlogikappar 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 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 ange samma indata upprepade gånger. 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 tabell med kommaavgränsade värden (CSV) 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.
Anslut 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.

Skriv åtgärd

Om du vill skapa en enskild 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ärfil 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 åldrar. 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"}

Prova åtgärden Skriv genom att följa dessa steg med hjälp av arbetsflödesdesignern. Om du föredrar att arbeta i kodvisningsredigeraren kan du kopiera exempeldefinitionerna Skriv och Initiera variabelåtgärd från den här guiden till din egen logikapps underliggande arbetsflödesdefinition: Kodexempel för dataåtgärder – Skriv. Mer information om åtgärden Skriv i den underliggande JSON-arbetsflödesdefinitionen finns i åtgärden Skriv.

  1. Öppna logikapparbetsflödet i designern i Azure Portal, Visual Studio eller Visual Studio Code.

    I det här exemplet används Azure Portal 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.

    Skärmbild som visar Azure Portal och designern med ett exempel på arbetsflödet Förbrukning för åtgärden Skriv.

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

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

    Skärmbild som visar designern för ett förbrukningsarbetsflöde, sökrutan

  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 listan väljer du de tidigare skapade variablerna:

    Skärmbild som visar designern för ett förbrukningsarbetsflöde, åtgärden

    Följande skärmbild visar det färdiga exemplet på åtgärden Skriv :

    Skärmbild som visar designern för ett förbrukningsarbetsflöde och det färdiga exemplet för åtgärden

  6. Spara arbetsflödet. I designerverktygsfältet väljer du Spara.

Testa arbetsflödet

För att 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 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 .

    Skärmbild som visar Azure Portal, designer för ett exempel på ett förbrukningsarbetsflöde och åtgärden

  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 åtgärden Office 365 Outlook visas ett resultat som liknar följande skärmbild:

Skärmbild som visar ett e-postmeddelande med resultatet av åtgärden

Skapa CSV-tabellåtgärd

Om du vill skapa en tabell med kommaavgränsade värden (CSV) 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 .

Prova åtgärden Skapa CSV-tabell genom att följa dessa steg 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: Kodexempel för dataåtgärder – Skapa CSV-tabell. Mer information om åtgärden Skapa CSV-tabell i den underliggande JSON-arbetsflödesdefinitionen finns i tabellåtgärden.

  1. Öppna logikapparbetsflödet i designern i Azure Portal, Visual Studio eller Visual Studio Code.

    I det här exemplet används Azure Portal 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.

    Skärmbild som visar Azure Portal och designern med ett exempelarbetsflöde för förbrukning för åtgärden

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

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

    Skärmbild som visar designern för ett förbrukningsarbetsflöde, sökrutan

  5. I rutan Från anger du den matris eller det uttryck 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. Välj den tidigare skapade variabeln i listan:

    Skärmbild som visar designern för ett förbrukningsarbetsflöde, åtgärden

    Anteckning

    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ärmbild som visar designern för ett förbrukningsarbetsflöde och det färdiga exemplet för åtgärden

  6. Spara arbetsflödet. I designerverktygsfältet 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 rutan åtgärdsinformation går du till listan Lägg till nya parametrar och väljer Kolumner.

  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ärdet 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, vilket ö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']

    Skärmbild som visar åtgärden

  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:

    Skärmbild som visar åtgärden

  5. Om du vill lösa uttryck till 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:

    Skärmbild som visar åtgärden

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 designerns verktygsfält.
    • Standard: Välj Kod under Utvecklare på navigeringsmenyn för arbetsflödet.
  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 förväntade resultat 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.

    Skärmbild som visar ett förbrukningsarbetsflöde med åtgärden

    Anteckning

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

    Skärmbild som visar ett förbrukningsarbetsflöde och listan med dynamiskt innehåll med åtgärden

  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 åtgärden Office 365 Outlook visas ett resultat som liknar följande skärmbild:

Skärmbild som visar ett e-postmeddelande med åtgärdsresultatet

Anteckning

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 dessa steg med hjälp av arbetsflödesdesignern. Eller om du föredrar att arbeta i kodvyredigeraren kan du kopiera exemplet Skapa HTML-tabell och Initiera definitioner för 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 Portal, Visual Studio eller Visual Studio Code.

    I det här exemplet används Azure Portal 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 ursprungliga värdet är en matris som har vissa egenskaper och värden i JSON-format.

    Skärmbild som visar Azure Portal och designern med ett exempel på arbetsflödet Förbrukning för åtgärden

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

    Skärmbild som visar designern för ett förbrukningsarbetsflöde, sökrutan

  5. I rutan Från anger du den matris eller det uttryck 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 listan väljer du den tidigare skapade variabeln:

    Skärmbild som visar designern för ett förbrukningsarbetsflöde, åtgärden

    Anteckning

    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 designern för ett förbrukningsarbetsflöde och det färdiga exemplet för åtgärden

  6. Spara arbetsflödet. I designerverktygsfältet 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 för att ange anpassade rubriker och värden:

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

  2. I egenskapen Rubrik anger du den anpassade rubriktext 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 du 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']

    Skärmbild som visar åtgärden

  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:

    Skärmbild som visar åtgärden

  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:

    Skärmbild som visar åtgärden

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 designerns verktygsfält.
    • Standard: Välj Kod under Utvecklare på navigeringsmenyn för arbetsflödet.
  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 förväntade resultat 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 resultaten ska visas, väljer du inuti varje ruta, som öppnar listan med dynamiskt innehåll. Välj Utdata under åtgärden Skapa HTML-tabell i listan.

    Skärmbild som visar ett förbrukningsarbetsflöde med åtgärden

    Anteckning

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

      Skärmbild som visar ett förbrukningsarbetsflöde och listan med dynamiskt innehåll med åtgärden

    • När du inkluderar 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 åtgärden Office 365 Outlook visas ett resultat som liknar följande skärmbild:

Skärmbild som visar ett e-postmeddelande med resultatet

Filtermatrisåtgärd

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

Om du vill prova åtgärden Filtermatris följer du dessa steg med hjälp av arbetsflödesdesignern. Eller om du föredrar att arbeta i kodvyredigeraren 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.

Anteckning

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 åtgärder som ska använda matrisens utdata från åtgärden Filtermatris 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, Visual Studio eller Visual Studio Code.

    I det här exemplet används Azure Portal 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.

    Anteckning

    Ä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ärmbild som visar Azure Portal och designern med ett exempel på arbetsflödet Förbrukning för åtgärden

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

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

    Skärmbild som visar designern för ett förbrukningsarbetsflöde, sökrutan

  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. Välj den tidigare skapade variabeln i listan:

    Skärmbild som visar designern för ett förbrukningsarbetsflöde, åtgärden

  6. För villkoret anger du matrisobjekten 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 det färdiga exemplet Filtermatrisåtgärd :

    Skärmbild som visar designern för ett förbrukningsarbetsflöde och det färdiga exemplet för åtgärden

  7. Spara arbetsflödet. I designerverktygsfältet väljer du Spara.

Testa arbetsflödet

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

  1. Lägg till en åtgärd i arbetsflödet 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. I den här åtgärden utför du följande steg:

    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')

      Skärmbild som visar ett förbrukningsarbetsflöde med åtgärden

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

      Skärmbild som visar ett förbrukningsarbetsflöde med den färdiga åtgärden

  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 åtgärden Office 365 Outlook visas ett resultat som liknar följande skärmbild:

Skärmbild som visar ett e-postmeddelande med åtgärdsresultatet

Kopplingsåtgärd

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 åtgärden Anslut .

Om du vill prova åtgärden Anslut följer du de här stegen med hjälp av arbetsflödesdesignern. Om du föredrar att arbeta i kodvisningsredigeraren kan du kopiera exempeldefinitionerna Koppla 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 åtgärden Anslut i den underliggande arbetsflödesdefinitionen finns i åtgärden Anslut.

  1. Öppna logikapparbetsflödet i designern i Azure Portal, Visual Studio eller Visual Studio Code.

    I det här exemplet används Azure Portal 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 initiala värdet är en matris som har några exempel på heltalsvärden.

    Skärmbild som visar Azure Portal och designern med ett exempelarbetsflöde för förbrukning för åtgärden

  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 plustecknet 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. Välj åtgärden Join (Anslut) i åtgärdslistan.

    Skärmbild som visar designern för ett förbrukningsarbetsflöde, sökrutan

  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. Välj den tidigare skapade variabeln i listan:

    Skärmbild som visar designern för ett förbrukningsarbetsflöde, åtgärden

  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.

    Skärmbild som visar var avgränsningstecknet ska anges.

  7. Spara arbetsflödet. I designerverktygsfältet väljer du Spara.

Testa arbetsflödet

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

  1. Lägg till en åtgärd i arbetsflödet 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 listan går du till åtgärden Anslut och väljer Utdata.

    Skärmbild som visar ett förbrukningsarbetsflöde med den färdiga åtgärden

    Anteckning

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

    Skärmbild som visar ett förbrukningsarbetsflöde och listan med dynamiskt innehåll med

  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 åtgärden Office 365 Outlook visas ett resultat som liknar följande skärmbild:

Skärmbild som visar ett e-postmeddelande med resultatet av åtgärden

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.

Prova åtgärden Parsa JSON genom att följa dessa steg med hjälp av arbetsflödesdesignern. Om du föredrar att arbeta i kodvisningsredigeraren kan du kopiera exempeldefinitionerna Parsa JSON och Initiera variabelåtgärder från den här guiden till din egen logikapps underliggande arbetsflödesdefinition: Kodexempel för dataåtgärder – Parsa JSON. Mer information om den här åtgärden i din underliggande arbetsflödesdefinition finns i Parsa JSON-åtgärd.

  1. Öppna logikapparbetsflödet i designern i Azure Portal, Visual Studio eller Visual Studio Code.

    I det här exemplet används Azure Portal 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"
        }
    }
    

    Skärmbild som visar Azure Portal och designern med ett exempelarbetsflöde för förbrukning för åtgärden

  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 plustecknet 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. Välj åtgärden Parsa JSON i åtgärdslistan.

    Skärmbild som visar designern för ett förbrukningsarbetsflöde, sökrutan

  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. Välj den tidigare skapade variabeln i listan:

    Skärmbild som visar designern för ett förbrukningsarbetsflöde, åtgärden Parsa JSON och den valda JSON-objektvariabeln som ska användas i åtgärden Parsa JSON.

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

    Skärmbild som visar designern för ett förbrukningsarbetsflöde, åtgärden

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

      Skärmbild som visar designern för ett förbrukningsarbetsflöde, åtgärden

  7. Spara arbetsflödet. I designerverktygsfältet väljer du Spara.

Testa arbetsflödet

För att bekräfta om åtgärden Parsa JSON 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, markerar du i varje ruta, vilket öppnar listan med dynamiskt innehåll. I listan under åtgärden Parsa JSON kan du nu välja egenskaperna från det parsade JSON-objektet.

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

    Skärmbild som visar ett förbrukningsarbetsflöde med JSON-egenskaper i åtgärden

    Anteckning

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

    Skärmbild som visar ett standardarbetsflöde och listan med dynamiskt innehåll med åtgärden

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

    Skärmbild som visar ett förbrukningsarbetsflöde med den färdiga åtgärden

  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 åtgärden Office 365 Outlook visas ett resultat som liknar följande skärmbild:

Skärmbild som visar ett e-postmeddelande med åtgärdsresultatet Parsa JSON.

Välj åtgärd

Om du vill skapa en matris som innehåller JSON-objekt som skapats från värdena i en befintlig matris använder du åtgärden Välj . 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å kan du behöva omvandla utdatamatrisen till ett annat kompatibelt format.

Om du vill prova åtgärden Välj följer du dessa steg med hjälp av arbetsflödesdesignern. Eller om du föredrar att arbeta i kodvyredigeraren kan du kopiera exemplet Välj och initiera definitioner för variabelåtgärd 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.

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

    I det här exemplet används Azure Portal 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 ursprungliga värdet är en matris som har några exempel heltal.

    Skärmbild som visar Azure Portal och designern med ett exempel på arbetsflödet Förbrukning för åtgärden

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

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

    Skärmbild som visar designern för ett förbrukningsarbetsflöde, sökrutan

  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 listan väljer du den tidigare skapade variabeln:

    Skärmbild som visar designern för ett förbrukningsarbetsflöde, åtgärden

  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. Så varje värde, till exempel 1, 2, 3 och 4, är 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 igenom 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.

    Skärmbild som visar designern för ett förbrukningsarbetsflöde, åtgärden

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

    Skärmbild som visar åtgärden

  8. Spara arbetsflödet. I designerverktygsfältet väljer du Spara.

Testa arbetsflödet

Bekräfta om åtgärden Välj skapar förväntade resultat genom att skicka 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. I den här åtgärden utför du följande steg:

    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 Välj anger du följande uttryck, som använder funktionen actionBody() med instruktionsnamnetVälj och väljer OK:

      actionBody('Select')

      Skärmbild som visar ett förbrukningsarbetsflöde med åtgärden

      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:

      Skärmbild som visar ett arbetsflöde för förbrukning med åtgärden

    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 åtgärden Office 365 Outlook visas ett resultat som liknar följande skärmbild:

Skärmbild som visar ett e-postmeddelande med åtgärdsresultatet

Felsökning

Formatera tabelldata

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

Felaktig formatering:

Fruit,Number Apples,1 Oranges,2

Rätt 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/>')

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