Provádění operací s daty v Azure Logic Apps

Platí pro: Azure Logic Apps (Consumption + Standard)

Tento návod ukazuje, jak můžete pracovat s daty v pracovním postupu aplikace logiky následujícími způsoby:

  • Vytvořte objekt JSON (String) nebo JavaScript Object Notation (JSON) z více vstupů, které mají různé datové typy. Tento řetězec pak můžete použít jako jeden vstup místo opakovaného zadávání stejných vstupů.
  • Vytvářejte uživatelsky přívětivé tokeny z vlastností objektu JSON (JavaScript Object Notation), abyste je mohli snadno použít ve svém pracovním postupu.
  • Vytvořte tabulku HTML nebo CSV z pole.
  • Vytvořte pole z jiného pole na základě zadaného filtru nebo podmínky.
  • Vytvořte pole založené na zadaných vlastnostech pro všechny položky v jiném poli.
  • Vytvořte řetězec ze všech položek v poli a oddělte je pomocí zadaného znaku.

Další způsoby práce s daty najdete v funkcích pro manipulaci s daty, které poskytuje Azure Logic Apps.

Požadavky

  • Účet a předplatné Azure. Pokud předplatné nemáte, zaregistrujte si bezplatný účet Azure.

  • Pracovní postup aplikace logiky, ve kterém chcete provést operaci dat. Tento pracovní postup už musí mít aktivační událost jako první krok v pracovním postupu. Pracovní postupy aplikace logiky Consumption i Standard podporují operace s daty popsanými v této příručce.

    Všechny operace s daty jsou k dispozici pouze jako akce. Než tedy budete moct tyto akce použít, musí váš pracovní postup začít triggerem a zahrnout všechny další akce potřebné k vytvoření výstupů, které chcete použít v operaci dat.

Akce operací s daty

Následující části shrnují operace s daty, které můžete použít, a jsou uspořádané na základě zdrojových datových typů, na nichž operace pracují, ale každý popis se zobrazuje abecedně.

Akce JSON

Následující akce vám pomůžou pracovat s daty ve formátu JSON (JavaScript Object Notation).

Akce Popis
Compose (Sestavení) Vytvořte zprávu nebo řetězec z více vstupů, které můžou mít různé datové typy. Tento řetězec pak můžete použít jako jeden vstup místo opakovaného zadávání stejných vstupů. Můžete například vytvořit jednu zprávu JSON z různých vstupů.
Parsování formátu JSON Vytvářejte uživatelsky přívětivé datové tokeny pro vlastnosti v obsahu JSON, abyste mohli snadněji používat vlastnosti v aplikacích logiky.

Pokud chcete vytvářet složitější transformace JSON, přečtěte si téma Provádění pokročilých transformací JSON pomocí šablon Liquid.

Akce pole

Následující akce vám pomůžou pracovat s daty v polích.

Akce Popis
Vytvoření tabulky CSV Vytvořte tabulku hodnot oddělených čárkami (CSV) z pole.
Vytvoření tabulky HTML Vytvořte tabulku HTML z pole.
Pole filtru Vytvořte podmnožinu pole z pole na základě zadaného filtru nebo podmínky.
Join (Spojení) Vytvořte řetězec ze všech položek v poli a jednotlivé položky oddělte zadaným znakem.
Vybrat Vytvořte pole ze zadaných vlastností pro všechny položky v jiném poli.

Vytvoření akce

Pokud chcete vytvořit jeden výstup, například objekt JSON z více vstupů, použijte akci s názvem Vytvořit. Vaše vstupy můžou mít různé typy, jako jsou celá čísla, logická hodnota, pole, objekty JSON a jakýkoli jiný nativní typ, který Azure Logic Apps podporuje, například binární a XML. Výstup pak můžete použít v akcích, které následují po akci Vytvořit . Akce Vytvořit také pomáhá vyhnout se opakovanému zadávání stejných vstupů při vytváření pracovního postupu aplikace logiky.

Můžete například vytvořit zprávu JSON z více proměnných, například řetězcové proměnné, které ukládají křestní jména a příjmení lidí, a celočíselnou proměnnou, která ukládá věky lidí. V tomto příkladu akce Compose přijímá následující vstupy:

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

a vytvoří následující výstup:

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

Pokud chcete vyzkoušet akci Vytvořit , postupujte podle těchto kroků pomocí návrháře pracovního postupu. Nebo pokud dáváte přednost práci v editoru zobrazení kódu, můžete zkopírovat ukázkové definice akcí Compose a Initialize variable z této příručky do podkladové definice pracovního postupu vaší aplikace logiky: Příklady kódu operace dat – Compose. Další informace o akci Vytvořit v podkladové definici pracovního postupu JSON najdete v akci Vytvořit.

  1. Na webu Azure Portal, Visual Studio nebo Visual Studio Code otevřete pracovní postup aplikace logiky v návrháři.

    V tomto příkladu se používá Azure Portal a ukázkový pracovní postup s triggerem opakování následovaným několika akcemi inicializace proměnných . Tyto akce jsou nastavené tak, aby vytvořily dvě řetězcové proměnné a celočíselnou proměnnou.

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

  2. V pracovním postupu, ve kterém chcete vytvořit výstup, použijte jeden z těchto kroků:

    • Chcete-li přidat akci v posledním kroku, vyberte Nový krok.

    • Pokud chcete přidat akci mezi kroky, přesuňte myš nad spojovací šipku, aby se zobrazilo znaménko plus (+). Vyberte značku plus a pak vyberte Přidat akci.

  3. V části Zvolit vyhledávací pole operace vyberte Předdefinované. Do vyhledávacího pole zadejte psaní.

  4. V seznamu akcí vyberte akci s názvem Vytvořit.

    Screenshot showing the designer for a Consumption workflow, the

  5. Do pole Vstupy zadejte vstupy, které chcete použít k vytvoření výstupu.

    V tomto příkladu vyberte v poli Vstupy , který otevře seznam dynamického obsahu. V seznamu vyberte dříve vytvořené proměnné:

    Screenshot showing the designer for a Consumption workflow, the

    Následující snímek obrazovky ukazuje dokončenou ukázku akce Vytvořit :

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

  6. Uložte pracovní postup. Na panelu nástrojů návrháře vyberte Uložit.

Otestování pracovního postupu

Pokud chcete ověřit, jestli akce Vytvořit vytvoří očekávané výsledky, pošlete sami sobě oznámení, které obsahuje výstup z akce Vytvořit .

  1. Do pracovního postupu přidejte akci, která vám může poslat výsledky z akce Vytvořit .

    Tento příklad pokračuje pomocí akce Office 365 Outlook s názvem Odeslat e-mail.

  2. V této akci vyberte pro každé pole, ve kterém chcete zobrazit výsledky, v každém poli, které otevře seznam dynamického obsahu. V seznamu v části Akce Vytvořit vyberte Výstupy.

    V tomto příkladu se výsledek zobrazí v textu e-mailu, takže do pole Text přidejte pole Výstupy.

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

  3. Uložte pracovní postup a pak ručně spusťte pracovní postup. Na panelu nástrojů návrháře vyberte Spustit spuštění triggeru>.

Pokud jste použili akci Office 365 Outlook, zobrazí se výsledek podobný následujícímu snímku obrazovky:

Screenshot showing an email with the

Vytvoření akce tabulky CSV

Pokud chcete vytvořit tabulku hodnot oddělených čárkami (CSV), která obsahuje vlastnosti a hodnoty z objektů JSON (JavaScript Object Notation) v poli, použijte akci s názvem Vytvořit tabulku CSV. Výslednou tabulku pak můžete použít v akcích, které následují po akci Vytvořit tabulku CSV.

Pokud chcete vyzkoušet akci Vytvořit tabulku CSV, postupujte podle těchto kroků pomocí návrháře pracovního postupu. Nebo pokud dáváte přednost práci v editoru zobrazení kódu, můžete zkopírovat ukázkové definice akce Vytvořit tabulku CSV a Inicializovat definice akcí proměnné z této příručky do základní definice pracovního postupu vaší aplikace logiky: Příklady kódu operace s daty – Vytvoření tabulky CSV. Další informace o akci Vytvořit tabulku CSV v podkladové definici pracovního postupu JSON najdete v akci Tabulka.

  1. Na webu Azure Portal, Visual Studio nebo Visual Studio Code otevřete pracovní postup aplikace logiky v návrháři.

    V tomto příkladu se používá Azure Portal a ukázkový pracovní postup s triggerem opakování následovaným akcí Inicializovat proměnnou. Akce je nastavena tak, aby vytvořila proměnnou, kde počáteční hodnota je pole s některými vlastnostmi a hodnotami ve formátu JSON.

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

  2. V pracovním postupu, ve kterém chcete vytvořit tabulku CSV, použijte jeden z těchto kroků:

    • Chcete-li přidat akci v posledním kroku, vyberte Nový krok.

    • Pokud chcete přidat akci mezi kroky, přesuňte myš nad spojovací šipku, aby se zobrazilo znaménko plus (+). Vyberte značku plus a pak vyberte Přidat akci.

  3. V části Zvolit vyhledávací pole operace vyberte Předdefinované. Do vyhledávacího pole zadejte vytvořit tabulku CSV.

  4. V seznamu akcí vyberte akci s názvem Vytvořit tabulku CSV.

    Screenshot showing the designer for a Consumption workflow, the

  5. Do pole Od zadejte pole nebo výraz, který chcete použít k vytvoření tabulky.

    V tomto příkladu vyberte uvnitř pole Od , které otevře seznam dynamického obsahu. V seznamu vyberte dříve vytvořenou proměnnou:

    Screenshot showing the designer for a Consumption workflow, the

    Poznámka:

    Pokud chcete vytvořit uživatelsky přívětivé tokeny pro vlastnosti v objektech JSON, abyste tyto vlastnosti mohli vybrat jako vstupy, použijte akci Parsovat JSON před použitím akce Vytvořit tabulku CSV.

    Následující snímek obrazovky ukazuje dokončenou ukázku akce Vytvoření tabulky CSV:

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

  6. Uložte pracovní postup. Na panelu nástrojů návrháře vyberte Uložit.

Přizpůsobení formátu tabulky

Ve výchozím nastavení je vlastnost Columns nastavena tak, aby automaticky vytvářela sloupce tabulky na základě položek pole. Pokud chcete zadat vlastní hlavičky a hodnoty, postupujte takto:

  1. Pokud se vlastnost Columns nezobrazí v poli s informacemi o akci, v seznamu Přidat nové parametry vyberte Sloupce.

  2. Otevřete seznam Sloupce a vyberte Vlastní.

  3. Ve vlastnosti Header zadejte vlastní text záhlaví, který se má použít.

  4. Ve vlastnosti Value zadejte vlastní hodnotu, která se má použít.

K vrácení hodnot z pole můžete použít item() funkci s akcí Vytvořit tabulku CSV. For_each Ve smyčce můžete funkci použítitems().

Předpokládejme například, že chcete, aby sloupce tabulky, které mají pouze hodnoty vlastností, a ne názvy vlastností z pole. Pokud chcete vrátit pouze tyto hodnoty, postupujte podle těchto kroků pro práci v zobrazení návrháře nebo v zobrazení kódu.

Tento příklad vrátí následující výsledek:

Apples,1
Oranges,2

Práce v zobrazení návrháře

V akci Vytvořit tabulku CSV ponechte sloupec Záhlaví prázdný. Na každém řádku ve sloupci Value dereference každou požadovanou vlastnost pole. Každý řádek v části Hodnota vrátí všechny hodnoty pro zadanou vlastnost pole a stane se sloupcem v tabulce.

  1. Pro každou požadovanou vlastnost pole ve sloupci Hodnota vyberte uvnitř pole pro úpravy, které otevře seznam dynamického obsahu.

  2. V seznamu vyberte Výraz a otevřete místo toho editor výrazů.

  3. V editoru výrazů zadejte následující výraz, ale nahraďte <array-property-name> názvem vlastnosti pole pro požadovanou hodnotu.

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

    Příklady:

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

    Screenshot showing the

  4. Opakujte předchozí kroky pro každou vlastnost pole. Po dokončení bude vaše akce vypadat podobně jako v následujícím příkladu:

    Screenshot showing the

  5. Pokud chcete výrazy přeložit na popisnější verze, přepněte do zobrazení kódu a zpět do zobrazení návrháře a znovu otevřete sbalenou akci:

    Akce Vytvořit tabulku CSV se teď zobrazuje podobně jako v následujícím příkladu:

    Screenshot showing the

Práce v zobrazení kódu

V definici JSON akce v rámci columns pole nastavte header vlastnost na prázdný řetězec. Pro každou value vlastnost dereference každou požadovanou vlastnost pole.

  1. V návrháři přepněte do zobrazení kódu.

    • Spotřeba: Na panelu nástrojů návrháře vyberte Zobrazení kódu.
    • Standardní: V navigační nabídce pracovního postupu v části Vývojář vyberte Kód.
  2. V editoru kódu vyhledejte pole akce columns . Pro každý sloupec hodnot pole, které chcete, přidejte prázdnou header vlastnost a následující výraz pro value vlastnost:

    Syntaxe:

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

    Příklad:

    "Create_CSV_table": {
       "inputs": {
          "columns": [
             { 
                "header": "",
                "value": "@item()?['Description']"
             },
             { 
                "header": "",
                "value": "@item()?['Product_ID']"
             }
          ],
          "format": "CSV",
          "from": "@variables('myJSONArray')"
       }
    }
    
  3. Přepněte zpět do zobrazení návrháře a prohlédněte si výsledky.

Otestování pracovního postupu

Pokud chcete ověřit, jestli akce Vytvořit tabulku CSV vytvoří očekávané výsledky, pošlete sami sobě oznámení, které obsahuje výstup z akce Vytvořit tabulku CSV.

  1. V pracovním postupu přidejte akci, která vám může poslat výsledky z akce Vytvořit tabulku CSV.

    Tento příklad pokračuje pomocí akce Office 365 Outlook s názvem Odeslat e-mail.

  2. V této akci vyberte pro každé pole, ve kterém chcete zobrazit výsledky, v poli, které otevře seznam dynamického obsahu. V akci Vytvořit tabulku CSV vyberte Výstup.

    Screenshot showing a Consumption workflow with the

    Poznámka:

    Pokud se v seznamu dynamického obsahu zobrazí zpráva, že nemůžeme najít žádné výstupy odpovídající tomuto vstupnímu formátu, vyberte v seznamu další informace vedle popisku Vytvořit tabulku CSV.

    Screenshot showing a Consumption workflow and the dynamic content list with

  3. Uložte pracovní postup a pak ručně spusťte pracovní postup. Na panelu nástrojů návrháře vyberte Spustit spuštění triggeru>.

Pokud jste použili akci Office 365 Outlook, zobrazí se výsledek podobný následujícímu snímku obrazovky:

Screenshot showing an email with the

Poznámka:

Pokud se tabulka vrátí s nesprávným formátováním, podívejte se, jak zkontrolovat formátování dat tabulky.

Vytvoření akce tabulky HTML

Chcete-li vytvořit tabulku HTML s vlastnostmi a hodnotami z objektů JSON (JavaScript Object Notation) v poli, použijte akci Vytvořit tabulku HTML. Výslednou tabulku pak můžete použít v akcích, které následují za akcí Vytvořit tabulku HTML.

Chcete-li vyzkoušet akci Vytvořit tabulku HTML, postupujte podle těchto kroků pomocí návrháře pracovního postupu. Nebo pokud dáváte přednost práci v editoru zobrazení kódu, můžete zkopírovat ukázkové definice akcí Create HTML aInitialize variable action definitions from this guide into your own logic app's underlying workflow definition: Data operation code examples - Create HTML table. Další informace o akci Vytvořit tabulku HTML v podkladové definici pracovního postupu JSON najdete v akci Tabulka.

  1. Na webu Azure Portal, Visual Studio nebo Visual Studio Code otevřete pracovní postup aplikace logiky v návrháři.

    V tomto příkladu se používá Azure Portal a ukázkový pracovní postup s triggerem opakování následovaným akcí Inicializovat proměnnou. Akce je nastavena tak, aby vytvořila proměnnou, kde počáteční hodnota je pole s některými vlastnostmi a hodnotami ve formátu JSON.

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

  2. V pracovním postupu, ve kterém chcete vytvořit tabulku HTML, postupujte podle jednoho z těchto kroků:

    • Chcete-li přidat akci v posledním kroku, vyberte Nový krok.

    • Pokud chcete přidat akci mezi kroky, přesuňte myš nad spojovací šipku, aby se zobrazilo znaménko plus (+). Vyberte značku plus a pak vyberte Přidat akci.

  3. V části Zvolit vyhledávací pole operace vyberte Předdefinované. Do vyhledávacího pole zadejte vytvořit tabulku HTML.

  4. V seznamu akcí vyberte akci s názvem Vytvořit tabulku HTML.

    Screenshot showing the designer for a Consumption workflow, the

  5. Do pole Od zadejte pole nebo výraz, který chcete použít k vytvoření tabulky.

    V tomto příkladu vyberte uvnitř pole Od , které otevře seznam dynamického obsahu. V seznamu vyberte dříve vytvořenou proměnnou:

    Screenshot showing the designer for a Consumption workflow, the

    Poznámka:

    Pokud chcete vytvořit uživatelsky přívětivé tokeny pro vlastnosti v objektech JSON, abyste tyto vlastnosti mohli vybrat jako vstupy, použijte akci Parsovat JSON před použitím akce Vytvořit tabulku HTML.

    Následující snímek obrazovky ukazuje dokončenou ukázku akce Vytvořit tabulku HTML:

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

  6. Uložte pracovní postup. Na panelu nástrojů návrháře vyberte Uložit.

Přizpůsobení formátu tabulky

Ve výchozím nastavení je vlastnost Columns nastavena tak, aby automaticky vytvářela sloupce tabulky na základě položek pole. Pokud chcete zadat vlastní hlavičky a hodnoty, postupujte takto:

  1. Otevřete seznam Sloupce a vyberte Vlastní.

  2. Ve vlastnosti Header zadejte vlastní text záhlaví, který se má použít.

  3. Ve vlastnosti Value zadejte vlastní hodnotu, která se má použít.

K vrácení hodnot z pole můžete použít item() funkci s akcí Vytvořit tabulku HTML. For_each Ve smyčce můžete funkci použítitems().

Předpokládejme například, že chcete, aby sloupce tabulky, které mají pouze hodnoty vlastností, a ne názvy vlastností z pole. Pokud chcete vrátit pouze tyto hodnoty, postupujte podle těchto kroků pro práci v zobrazení návrháře nebo v zobrazení kódu.

Tento příklad vrátí následující výsledek:

Apples,1
Oranges,2

Práce v zobrazení návrháře

V akci Vytvořit tabulku HTML ponechte sloupec Záhlaví prázdný. Na každém řádku ve sloupci Value dereference každou požadovanou vlastnost pole. Každý řádek v části Hodnota vrátí všechny hodnoty pro zadanou vlastnost pole a stane se sloupcem v tabulce.

  1. Pro každou požadovanou vlastnost pole ve sloupci Hodnota vyberte uvnitř pole pro úpravy, které otevře seznam dynamického obsahu.

  2. V seznamu vyberte Výraz a otevřete místo toho editor výrazů.

  3. V editoru výrazů zadejte následující výraz, ale nahraďte <array-property-name> názvem vlastnosti pole pro požadovanou hodnotu a pak vyberte OK. Další informace naleznete v části item().

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

    Příklady:

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

    Screenshot showing the

  4. Opakujte předchozí kroky pro každou vlastnost pole. Po dokončení bude vaše akce vypadat podobně jako v následujícím příkladu:

    Screenshot showing the

  5. Pokud chcete výrazy přeložit na popisnější verze, přepněte do zobrazení kódu a zpět do zobrazení návrháře a znovu otevřete sbalenou akci:

    Akce Vytvořit tabulku HTML se teď zobrazuje podobně jako v následujícím příkladu:

    Screenshot showing the

Práce v zobrazení kódu

V definici JSON akce v rámci columns pole nastavte header vlastnost na prázdný řetězec. Pro každou value vlastnost dereference každou požadovanou vlastnost pole.

  1. V návrháři přepněte do zobrazení kódu.

    • Spotřeba: Na panelu nástrojů návrháře vyberte Zobrazení kódu.
    • Standardní: V navigační nabídce pracovního postupu v části Vývojář vyberte Kód.
  2. V editoru kódu vyhledejte pole akce columns . Pro každý sloupec hodnot pole, které chcete, přidejte prázdnou header vlastnost a následující výraz pro value vlastnost:

    Syntaxe:

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

    Příklad:

    "Create_HTML_table": {
       "inputs": {
          "columns": [
             { 
                "header": "",
                "value": "@item()?['Description']"
             },
             { 
                "header": "",
                "value": "@item()?['Product_ID']"
             }
          ],
          "format": "HTML",
          "from": "@variables('myJSONArray')"
       }
    }
    
  3. Přepněte zpět do zobrazení návrháře a prohlédněte si výsledky.

Otestování pracovního postupu

Pokud chcete ověřit, jestli akce Vytvořit tabulku HTML vytvoří očekávané výsledky, pošlete sami sobě oznámení, které obsahuje výstup z akce Vytvořit tabulku HTML.

  1. V pracovním postupu přidejte akci, která vám může poslat výsledky z akce Vytvořit tabulku HTML.

    Tento příklad pokračuje pomocí akce Office 365 Outlook s názvem Odeslat e-mail.

  2. V této akci vyberte pro každé pole, ve kterém chcete zobrazit výsledky, v každém poli, které otevře seznam dynamického obsahu. V seznamu v akci Vytvořit tabulku HTML vyberte Výstup.

    Screenshot showing a Consumption workflow with the

    Poznámka:

    • Pokud se v seznamu dynamického obsahu zobrazí zpráva, že nemůžeme najít žádné výstupy odpovídající tomuto vstupnímu formátu, vyberte v seznamu další informace vedle popisku Vytvořit tabulku HTML.

      Screenshot showing a Consumption workflow and the dynamic content list with

    • Pokud do akce e-mailu zahrnete výstup tabulky HTML, ujistěte se, že jste v upřesňujících možnostech e-mailové akce nastavili vlastnost Je HTML na Ano . Tímto způsobem akce e-mailu správně formátuje tabulku HTML. Pokud se ale tabulka vrátí s nesprávným formátováním, podívejte se, jak zkontrolovat formátování dat tabulky.

  3. Uložte pracovní postup a pak ručně spusťte pracovní postup. Na panelu nástrojů návrháře vyberte Spustit spuštění triggeru>.

Pokud jste použili akci Office 365 Outlook, zobrazí se výsledek podobný následujícímu snímku obrazovky:

Screenshot showing an email with the

Akce filtrování pole

Chcete-li vytvořit pole podmnožina z existujícího pole, ve kterém položky podmnožina splňují konkrétní kritéria, použijte akci Filtrovat pole . Výsledné filtrované pole pak můžete použít v akcích, které následují za akcí filtrovat pole .

Chcete-li vyzkoušet akci pole filtru , postupujte podle těchto kroků pomocí návrháře pracovního postupu. Nebo pokud dáváte přednost práci v editoru zobrazení kódu, můžete zkopírovat ukázkové definice pole filtru a inicializovat definice akcí proměnných z této příručky do základní definice pracovního postupu vaší aplikace logiky: Příklady kódu operace dat – Filtrování pole. Další informace o akci pole filtru v podkladové definici pracovního postupu JSON najdete v akci Dotazu.

Poznámka:

V textu filtru, který použijete v podmínce, se rozlišují malá a velká písmena. Tato akce také nemůže změnit formát nebo součásti položek v poli.

Aby akce mohly použít výstup pole z akce Filtrovat pole , musí tyto akce přijímat pole jako vstup, nebo může být nutné transformovat výstupní pole do jiného kompatibilního formátu.

Pokud zavoláte koncový bod HTTP a obdržíte odpověď JSON, pomocí akce Parsovat JSON zpracujete odpověď JSON. V opačném případě může akce pole filtru číst pouze text odpovědi, a ne strukturu datové části JSON.

  1. Na webu Azure Portal, Visual Studio nebo Visual Studio Code otevřete pracovní postup aplikace logiky v návrháři.

    V tomto příkladu se používá Azure Portal a ukázkový pracovní postup s triggerem opakování následovaným akcí Inicializovat proměnnou. Akce je nastavena tak, aby vytvořila, kde počáteční hodnota je pole s některými ukázkovými celočíselnou hodnotou.

    Poznámka:

    I když tento příklad používá jednoduché celočíselné pole, tato akce je zvlášť užitečná pro pole objektů JSON, kde můžete filtrovat na základě vlastností a hodnot objektů.

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

  2. V pracovním postupu, ve kterém chcete vytvořit filtrované pole, postupujte podle jednoho z těchto kroků:

    • Chcete-li přidat akci v posledním kroku, vyberte Nový krok.

    • Pokud chcete přidat akci mezi kroky, přesuňte myš nad spojovací šipku, aby se zobrazilo znaménko plus (+). Vyberte značku plus a pak vyberte Přidat akci.

  3. V části Zvolit vyhledávací pole operace vyberte Předdefinované. Do vyhledávacího pole zadejte pole filtru.

  4. V seznamu akcí vyberte akci s názvem Filtrovat pole.

    Screenshot showing the designer for a Consumption workflow, the

  5. Do pole Od zadejte pole nebo výraz, který chcete použít jako filtr.

    V tomto příkladu vyberte pole Od , které otevře seznam dynamického obsahu. V seznamu vyberte dříve vytvořenou proměnnou:

    Screenshot showing the designer for a Consumption workflow, the

  6. Pro podmínku zadejte položky pole, které chcete porovnat, vyberte relační operátor a zadejte hodnotu porovnání.

    Tento příklad používá funkci item() pro přístup k jednotlivým položkám v poli, zatímco akce filtrování pole hledá položky pole, kde je hodnota větší než jedna. Následující snímek obrazovky ukazuje dokončenou ukázku akce filtrování pole :

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

  7. Uložte pracovní postup. Na panelu nástrojů návrháře vyberte Uložit.

Otestování pracovního postupu

Pokud chcete ověřit, jestli akce pole filtru vytvoří očekávané výsledky, pošlete sami sobě oznámení, které obsahuje výstup z akce Filtrovat pole .

  1. Do pracovního postupu přidejte akci, která vám může poslat výsledky z akce Pole filtru.

    Tento příklad pokračuje pomocí akce Office 365 Outlook s názvem Odeslat e-mail.

  2. V této akci proveďte následující kroky:

    1. Pro každé pole, ve kterém chcete zobrazit výsledky, vyberte uvnitř každého pole, které otevře seznam dynamického obsahu.

    2. V seznamu vyberte Výraz a otevřete místo toho editor výrazů.

    3. Pokud chcete získat výstup pole z akce Filtrovat pole, zadejte následující výraz, který používá funkci actionBody() s názvem akce Filtrovat pole a pak vyberte OK.

      actionBody('Filter_array')

      Screenshot showing a Consumption workflow with the

      Přeložený výraz určuje, že se mají zobrazit výstupy z Filter_array akce v textu e-mailu při odeslání:

      Screenshot showing a Consumption workflow with the finished

  3. Uložte pracovní postup a pak ručně spusťte pracovní postup. Na panelu nástrojů návrháře vyberte Spustit spuštění triggeru>.

Pokud jste použili akci Office 365 Outlook, zobrazí se výsledek podobný následujícímu snímku obrazovky:

Screenshot showing an email with the

Akce Spojit

Chcete-li vytvořit řetězec, který obsahuje všechny položky z pole a oddělit tyto položky určitým znakem oddělovače, použijte akci Spojení . Řetězec pak můžete použít v akcích, které následují po akci Připojit .

Chcete-li vyzkoušet akci Připojit , postupujte podle těchto kroků pomocí návrháře pracovního postupu. Nebo pokud dáváte přednost práci v editoru zobrazení kódu, můžete zkopírovat ukázkové definice akce Join a Initialize variable z tohoto průvodce do podkladové definice pracovního postupu vaší aplikace logiky: Příklady kódu operace dat – Join. Další informace o akci Připojit v podkladové definici pracovního postupu najdete v akci Připojit.

  1. Na webu Azure Portal, Visual Studio nebo Visual Studio Code otevřete pracovní postup aplikace logiky v návrháři.

    V tomto příkladu se používá Azure Portal a ukázkový pracovní postup s triggerem opakování následovaným akcí Inicializovat proměnnou. Tato akce je nastavena tak, aby vytvořila proměnnou, kde počáteční hodnota je pole s některými ukázkovými celočíselnými hodnotami.

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

  2. V pracovním postupu, ve kterém chcete vytvořit řetězec z pole, použijte jeden z těchto kroků:

    • Chcete-li přidat akci v posledním kroku, vyberte Nový krok.

    • Pokud chcete přidat akci mezi kroky, přesuňte myš nad spojovací šipku, aby se zobrazilo znaménko plus (+). Vyberte značku plus a pak vyberte Přidat akci.

  3. V části Zvolit vyhledávací pole operace vyberte Předdefinované. Do vyhledávacího pole zadejte spojení.

  4. V seznamu akcí vyberte akci s názvem Připojit.

    Screenshot showing the designer for a Consumption workflow, the

  5. Do pole Od zadejte pole obsahující položky, které chcete spojit jako řetězec.

    V tomto příkladu vyberte uvnitř pole Od , které otevře seznam dynamického obsahu. V seznamu vyberte dříve vytvořenou proměnnou:

    Screenshot showing the designer for a Consumption workflow, the

  6. Do pole Spojit s zadejte znak, který se má použít k oddělení každé položky pole.

    V tomto příkladu se jako oddělovač používá dvojtečka (:).

    Screenshot showing where to provide the separator character.

  7. Uložte pracovní postup. Na panelu nástrojů návrháře vyberte Uložit.

Otestování pracovního postupu

Pokud chcete ověřit, jestli akce Spojení vytvoří očekávané výsledky, pošlete sami sobě oznámení, které obsahuje výstup z akce Spojení .

  1. V pracovním postupu přidejte akci, která vám může poslat výsledky z akce Připojit .

    Tento příklad pokračuje pomocí akce Office 365 Outlook s názvem Odeslat e-mail.

  2. V této akci vyberte pro každé pole, ve kterém chcete zobrazit výsledky, v každém poli, které otevře seznam dynamického obsahu. V seznamu v části Akce Spojení vyberte Výstup.

    Screenshot showing a Consumption workflow with the finished

    Poznámka:

    Pokud se v seznamu dynamického obsahu zobrazí zpráva, že nemůžeme najít žádné výstupy odpovídající tomuto vstupnímu formátu, vyberte v seznamu zobrazit další informace vedle popisku Spojení .

    Screenshot showing a Consumption workflow and the dynamic content list with

  3. Uložte pracovní postup a pak ručně spusťte pracovní postup. Na panelu nástrojů návrháře vyberte Spustit spuštění triggeru>.

Pokud jste použili akci Office 365 Outlook, zobrazí se výsledek podobný následujícímu snímku obrazovky:

Screenshot showing an email with the

Parsovat akci JSON

Pokud chcete odkazovat na vlastnosti v obsahu JSON (JavaScript Object Notation), můžete pro tyto vlastnosti vytvořit uživatelsky přívětivá pole nebo tokeny pomocí akce Parsovat JSON . Tímto způsobem můžete tyto vlastnosti vybrat ze seznamu dynamického obsahu, když zadáte vstupy pro následné akce v pracovním postupu. Pro tuto akci můžete buď zadat schéma JSON, nebo vygenerovat schéma JSON z ukázkového obsahu JSON nebo datové části.

Pokud chcete vyzkoušet akci Parsovat JSON , postupujte podle těchto kroků pomocí návrháře pracovního postupu. Nebo pokud dáváte přednost práci v editoru zobrazení kódu, můžete zkopírovat ukázkové definice parsování JSON a inicializovat definice akcí proměnných z této příručky do základní definice pracovního postupu vaší aplikace logiky: příklady kódu operace dat – Parsovat JSON. Další informace o této akci v podkladové definici pracovního postupu najdete v tématu Parsování akce JSON.

  1. Na webu Azure Portal, Visual Studio nebo Visual Studio Code otevřete pracovní postup aplikace logiky v návrháři.

    V tomto příkladu se používá Azure Portal a ukázkový pracovní postup s triggerem opakování následovaným akcí Inicializovat proměnnou. Tato akce je nastavena tak, aby vytvořila proměnnou, jejíž počáteční hodnotou je následující objekt JSON s vlastnostmi a hodnotami:

    {
        "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. V pracovním postupu, ve kterém chcete parsovat objekt JSON, proveďte jeden z těchto kroků:

    • Chcete-li přidat akci v posledním kroku, vyberte Nový krok.

    • Pokud chcete přidat akci mezi kroky, přesuňte myš nad spojovací šipku, aby se zobrazilo znaménko plus (+). Vyberte značku plus a pak vyberte Přidat akci.

  3. V části Zvolit vyhledávací pole operace vyberte Předdefinované. Do vyhledávacího pole zadejte parsovat json.

  4. V seznamu akcí vyberte akci s názvem Parsovat JSON.

    Screenshot showing the designer for a Consumption workflow, the

  5. Do pole Obsah zadejte objekt JSON, který chcete analyzovat.

    V tomto příkladu vyberte v poli Obsah , který otevře seznam dynamického obsahu. V seznamu vyberte dříve vytvořenou proměnnou:

    Screenshot showing the designer for a Consumption workflow, the

  6. Do pole Schéma zadejte schéma JSON, které popisuje objekt JSON nebo datovou část, kterou chcete analyzovat.

    V tomto příkladu použijte pro ukázkový objekt JSON následující schéma:

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

    Pokud schéma nemáte, můžete schéma vygenerovat z objektu JSON:

    1. V akci Parsovat JSON v poli Schéma vyberte Použít ukázkovou datovou část k vygenerování schématu.

    2. Do pole Zadejte nebo vložte ukázkovou datovou část JSON, zadejte obsah nebo objekt JSON a pak vyberte Hotovo, například:

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

      Screenshot showing the designer for a Consumption workflow, the

  7. Uložte pracovní postup. Na panelu nástrojů návrháře vyberte Uložit.

Otestování pracovního postupu

Pokud chcete ověřit, jestli akce Parsovat JSON vytvoří očekávané výsledky, pošlete si oznámení, které obsahuje výstup z akce Parsovat JSON .

  1. Do pracovního postupu přidejte akci, která vám může poslat výsledky z akce Parsovat JSON .

    Tento příklad pokračuje pomocí akce Office 365 Outlook s názvem Odeslat e-mail.

  2. V této akci vyberte pro každé pole pro úpravy, ve kterém chcete zobrazit výsledky, vyberte uvnitř každého pole, které otevře seznam dynamického obsahu. V seznamu v rámci akce Parsovat JSON teď můžete vybrat vlastnosti z analyzovaného objektu JSON.

    Tento příklad vybere následující vlastnosti: Jméno, Příjmení a E-mail.

    Screenshot showing a Consumption workflow with JSON properties in the

    Poznámka:

    Pokud se v seznamu dynamického obsahu zobrazí zpráva, že nemůžeme najít žádné výstupy odpovídající tomuto vstupnímu formátu, vyberte v seznamu další informace vedle popisku Parsovat JSON .

    Screenshot showing a Standard workflow and the dynamic content list with

    Až budete hotovi, akce Odeslat e-mail vypadá podobně jako v následujícím příkladu:

    Screenshot showing a Consumption workflow with the finished

  3. Uložte pracovní postup a pak ručně spusťte pracovní postup. Na panelu nástrojů návrháře vyberte Spustit spuštění triggeru>.

Pokud jste použili akci Office 365 Outlook, zobrazí se výsledek podobný následujícímu snímku obrazovky:

Screenshot showing an email with the

Výběr akce

Ve výchozím nastavení akce Select vytvoří pole obsahující objekty JSON vytvořené z hodnot v existujícím poli. Můžete například vytvořit objekt JSON pro každou hodnotu v celočíselném poli zadáním vlastností, které každý objekt JSON musí mít, a namapovat hodnoty ze zdrojového pole na tyto vlastnosti. I když můžete změnit objekty JSON komponenty, výstupní pole má vždy stejný počet položek jako zdrojové pole. Pokud chcete použít výstupní pole z akce Vybrat , musí následující akce buď přijmout pole jako vstup, nebo možná budete muset transformovat výstupní pole do jiného kompatibilního formátu.

Chcete-li vyzkoušet akci Vybrat , postupujte podle těchto kroků pomocí návrháře pracovního postupu. Nebo pokud dáváte přednost práci v editoru zobrazení kódu, můžete zkopírovat ukázkové definice akcí Select and Initialize variable z tohoto průvodce do podkladové definice pracovního postupu vaší aplikace logiky: Příklady kódu operace dat – Vybrat. Další informace o této akci v podkladové definici pracovního postupu naleznete v tématu Vybrat akci.

Tip

Příklad, který vytvoří pole s řetězci nebo celými čísly sestavenými z hodnot v poli objektů JSON, najdete v příkladech akcí Select a Initliaze proměnných v příkladech kódu operace s daty – Vybrat.

  1. Na webu Azure Portal, Visual Studio nebo Visual Studio Code otevřete pracovní postup aplikace logiky v návrháři.

    V tomto příkladu se používá Azure Portal a ukázkový pracovní postup s triggerem opakování následovaným akcí Inicializovat proměnnou. Akce je nastavena pro vytvoření proměnné, kde počáteční hodnota je pole s některými celými čísly vzorku.

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

  2. V pracovním postupu, ve kterém chcete vytvořit pole objektů JSON, použijte jeden z těchto kroků:

    • Chcete-li přidat akci v posledním kroku, vyberte Nový krok.

    • Pokud chcete přidat akci mezi kroky, přesuňte myš nad spojovací šipku, aby se zobrazilo znaménko plus (+). Vyberte značku plus a pak vyberte Přidat akci.

  3. V části Zvolit vyhledávací pole operace vyberte Předdefinované. Do vyhledávacího pole zadejte výběr.

  4. V seznamu akcí vyberte akci s názvem Vybrat.

    Screenshot showing the designer for a Consumption workflow, the

  5. Do pole Od zadejte zdrojovou matici, kterou chcete použít.

    V tomto příkladu vyberte uvnitř pole Od , které otevře seznam dynamického obsahu. V seznamu vyberte dříve vytvořenou proměnnou:

    Screenshot showing the designer for a Consumption workflow, the

  6. U vlastnosti Map zadejte do levého sloupce název vlastnosti, který popisuje všechny hodnoty ve zdrojovém poli.

    Tento příklad používá Product_ID jako název vlastnosti pro celočíselné hodnoty ve zdrojovém poli. Každá hodnota, například 1, 2, 3 a 4, je tedy ID produktu.

  7. Do pravého sloupce zadejte výraz, který určuje hodnotu ve zdrojovém poli pro název vlastnosti v levém sloupci.

    Tento příklad používá funkci item() k iteraci a přístupu ke každé položce v poli.

    1. Vyberte v pravém sloupci, který otevře seznam dynamického obsahu.

    2. V seznamu vyberte Výraz a otevřete místo toho editor výrazů.

    3. V editoru výrazů zadejte funkci s názvem item() a pak vyberte OK.

    Screenshot showing the designer for a Consumption workflow, the

    Akce Vybrat se teď zobrazuje podobně jako v následujícím příkladu:

    Screenshot showing the

  8. Uložte pracovní postup. Na panelu nástrojů návrháře vyberte Uložit.

Otestování pracovního postupu

Pokud chcete ověřit, jestli akce Vybrat vytvoří očekávané výsledky, pošlete sami sobě oznámení, které obsahuje výstup akce Vybrat .

  1. V pracovním postupu přidejte akci, která vám může poslat výsledky z akce Vybrat .

    Tento příklad pokračuje pomocí akce Office 365 Outlook s názvem Odeslat e-mail.

  2. V této akci proveďte následující kroky:

    1. Pro každé pole, ve kterém chcete zobrazit výsledky, vyberte uvnitř každého pole, které otevře seznam dynamického obsahu.

    2. V seznamu vyberte Výraz a otevřete místo toho editor výrazů.

    3. Pokud chcete získat výstup pole z akce Vybrat, zadejte následující výraz, který používá funkci actionBody() s názvem akce Vybrat a vyberte OK:

      actionBody('Select')

      Screenshot showing a Consumption workflow with the

      Vyřešený výraz určuje, že se mají zobrazit výstupy akce Vybrat v textu e-mailu při odeslání:

      Screenshot showing a Consumption workflow with the finished

    Až budete hotovi, akce Odeslat e-mail vypadá podobně jako v následujícím příkladu:

  3. Uložte pracovní postup a pak ručně spusťte pracovní postup. Na panelu nástrojů návrháře vyberte Spustit spuštění triggeru>.

Pokud jste použili akci Office 365 Outlook, zobrazí se výsledek podobný následujícímu snímku obrazovky:

Screenshot showing an email with the

Řešení problému

Formátování dat tabulky

Pokud se tabulka CSV nebo tabulka HTML vrátí s nesprávným formátováním, ujistěte se, že vstupní data mají mezi řádky zalomení řádků.

Nesprávné formátování:

Fruit,Number Apples,1 Oranges,2

Správné formátování:

Fruit,Number
Apples,1
Oranges,2

Pokud chcete přidat konce řádků mezi řádky, přidejte do tabulky jeden z následujících výrazů:

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

Příklad:

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

Další kroky