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.

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. 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 s triggerem jako prvním krokem 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>" }

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ými několika akcemi proměnných s názvem Inicializovat proměnnou. Tyto akce jsou nastavené tak, aby vytvořily dvě řetězcové proměnné a celočíselnou proměnnou.

    Operace Vlastnosti a hodnoty
    Inicializace proměnné - Název: firstNameVar
    - Typ: Řetězec
    - Hodnota: Sophia
    Inicializace proměnné - Jméno: lastNameVar
    - Typ: Řetězec
    - Hodnota: Owens
    Inicializace proměnné - Název: ageVar
    - Typ: Celé číslo
    - Hodnota: 35

    Snímek obrazovky s webem Azure Portal, návrhářem pracovního postupu Consumption a ukázkovým pracovním postupem pro akci Vytvořit

  2. Pomocí těchto obecných kroků přidejte akci Operace s daty s názvem Vytvořit.

  3. V návrháři vyberte akci Vytvořit , pokud ještě není vybraná. Do pole Vstupy zadejte vstupy, které chcete použít k vytvoření výstupu.

    V tomto příkladu postupujte takto:

    1. Do pole Vstupy zadejte následující ukázkový objekt JSON, včetně mezer, jak je znázorněno:

      {
          "age": ,
          "fullName": " , "
      }
      
    2. V objektu JSON umístěte kurzor do odpovídajících umístění, vyberte seznam dynamického obsahu (ikona blesku) a pak ze seznamu vyberte odpovídající proměnnou:

      Vlastnost JSON Proměnná
      age ageVar
      fullName "lastNameVar, firstNameVar"

      Následující příklad ukazuje přidané i dosud nepřidaných proměnných:

      Snímek obrazovky znázorňující pracovní postup Consumption, akci Vytvořit, seznam dynamického obsahu a vybrané vstupy, které se mají použít

      Následující příklad ukazuje dokončenou ukázkovou akci Vytvořit :

      Snímek obrazovky znázorňující pracovní postup Consumption a dokončenou ukázku akce Vytvořit

  4. 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, vyberte uvnitř každého pole a pak vyberte 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.

    Snímek obrazovky znázorňující návrháře pracovního postupu, akci s názvem Odeslat e-mail a výstup z předchozí akce Vytvořit

  3. Uložte pracovní postup a pak ručně spusťte pracovní postup.

    • Pracovní postup Consumption: Na panelu nástrojů návrháře vyberte Spustit>.
    • Standardní pracovní postup: V navigační nabídce pracovního postupu vyberte Přehled. Na panelu nástrojů stránky Přehled vyberte Spustit>spuštění.

Pokud jste použili akci Office 365 Outlooku, zobrazí se výsledek v následujícím příkladu:

Snímek obrazovky s e-mailem s výsledky z akce Vytvořit

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.

    Operace Vlastnosti a hodnoty
    Inicializace proměnné - Název: myJSONArray
    - Typ: Pole
    - Hodnota: [ { "Description": "Apples", "Product_ID": 1 }, { "Description": "Oranges", "Product_ID": 2 }]

    Snímek obrazovky znázorňující návrháře pracovního postupu Consumption a ukázkový pracovní postup pro akci s názvem Vytvořit tabulku CSV

  2. Pomocí těchto obecných kroků přidejte akci Operace s daty s názvem Vytvořit tabulku CSV.

  3. V návrháři vyberte akci Vytvořit tabulku CSV, pokud ještě není vybraná. Do pole Od zadejte pole nebo výraz, který chcete použít k vytvoření tabulky.

    V tomto příkladu vyberte v poli Od a vyberte seznam dynamického obsahu (ikona blesku). V seznamu vyberte proměnnou myJSONArray :

    Snímek obrazovky znázorňující pracovní postup Consumption, akci s názvem Vytvořit tabulku CSV a vybraný vstup, který se má použít

    Tip

    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:

    Snímek obrazovky ukazuje pracovní postup Consumption a dokončenou ukázkové akci s názvem Vytvořit tabulku CSV.

  4. 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 Sloupce nezobrazí v poli s informacemi o akci, v seznamu Upřesnit 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ř textového pole a pak vyberte ikonu funkce, která otevře editor výrazů. Ujistěte se, že je vybraný seznam funkcí .

  2. 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ž budete s každým výrazem hotovi, vyberte Přidat.

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

    Příklady:

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

    Snímek obrazovky znázorňující návrháře pracovního postupu, akci s názvem Vytvořit tabulku CSV a způsob dereference vlastnosti pole s názvem Popis

    Další informace naleznete v části item().

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

    Snímek obrazovky ukazuje akci s názvem Vytvořit tabulku CSV a funkci s názvem item().

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 každém poli, které otevře seznam dynamického obsahu. V seznamu v akci Vytvořit tabulku CSV vyberte Výstup.

    Snímek obrazovky s pracovním postupem s názvem Odeslat e-mail Vlastnost Tělo obsahuje pole s názvem Výstup z předchozí akce s názvem Vytvořit tabulku CSV.

  3. Uložte pracovní postup a pak ručně spusťte pracovní postup.

    • Pracovní postup Consumption: Na panelu nástrojů návrháře vyberte Spustit>.
    • Standardní pracovní postup: V navigační nabídce pracovního postupu vyberte Přehled. Na panelu nástrojů stránky Přehled vyberte Spustit>spuštění.

Pokud jste použili akci Office 365 Outlooku, zobrazí se výsledek v následujícím příkladu:

Snímek obrazovky s e-mailem s výsledky z akce s názvem Vytvořit tabulku CSV

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

    Operace Vlastnosti a hodnoty
    Inicializace proměnné - Název: myJSONArray
    - Typ: Pole
    - Hodnota: [ { "Description": "Apples", "Product_ID": 1 }, { "Description": "Oranges", "Product_ID": 2 }]

    Snímek obrazovky s webem Azure Portal, návrhářem pracovního postupu Consumption a ukázkovým pracovním postupem pro akci s názvem Vytvořit tabulku HTML

  2. Pomocí těchto obecných kroků přidejte akci Operace s daty s názvem Vytvořit tabulku HTML.

  3. V návrháři vyberte akci Vytvořit tabulku HTML, pokud ještě není vybraná. Do pole Od zadejte pole nebo výraz, který chcete použít k vytvoření tabulky.

    V tomto příkladu vyberte v poli Od a vyberte seznam dynamického obsahu (ikona blesku). V seznamu vyberte proměnnou myJSONArray :

    Snímek obrazovky znázorňující pracovní postup Consumption, akci s názvem Vytvořit tabulku HTML a vybraný vstup, který se má použít

    Tip

    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:

    Snímek obrazovky znázorňující pracovní postup Consumption a dokončenou ukázku akce s názvem Vytvořit tabulku HTML

  4. 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 Sloupce nezobrazí v poli s informacemi o akci, v seznamu Upřesnit 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 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ř textového pole a pak vyberte ikonu funkce, která otevře editor výrazů. Ujistěte se, že je vybraný seznam funkcí .

  2. 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ž budete s každým výrazem hotovi, vyberte Přidat.

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

    Příklady:

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

    Snímek obrazovky znázorňující návrháře pracovního postupu, akci s názvem Vytvořit tabulku HTML a způsob dereference vlastnosti pole s názvem Popis

    Další informace naleznete v části item().

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

    Snímek obrazovky ukazuje akci s názvem Vytvořit tabulku HTML a funkci s názvem item().

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, vyberte uvnitř každého pole a pak vyberte ikonu blesku, která otevře seznam dynamického obsahu. V seznamu v akci Vytvořit tabulku HTML vyberte Výstup.

    Snímek obrazovky s pracovním postupem s názvem Odeslat e-mail Vlastnost Tělo obsahuje výstupní pole z předchozí akce s názvem Vytvořit tabulku HTML.

  3. Uložte pracovní postup a pak ručně spusťte pracovní postup.

    • Pracovní postup Consumption: Na panelu nástrojů návrháře vyberte Spustit>.
    • Standardní pracovní postup: V navigační nabídce pracovního postupu vyberte Přehled. Na panelu nástrojů stránky Přehled vyberte Spustit>spuštění.

Pokud jste použili akci Office 365 Outlooku, zobrazí se výsledek v následujícím příkladu:

Snímek obrazovky s e-mailem s výsledky z akce s názvem Vytvořit tabulku HTML

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.

    Operace Vlastnosti a hodnoty
    Inicializace proměnné - Název: myIntegerArray
    - Typ: Pole
    - Hodnota: [1,2,3,4]

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

    Snímek obrazovky s webem Azure Portal, návrhářem pracovního postupu Consumption a ukázkovým pracovním postupem pro akci s názvem Pole filtru

  2. Pomocí těchto obecných kroků vyhledejte akci Operace s daty s názvem Pole filtru.

  3. V návrháři vyberte akci Pole filtru , pokud ještě není vybraná. Do pole Od zadejte pole nebo výraz, který chcete použít jako filtr.

    V tomto příkladu vyberte v poli Od a pak vyberte ikonu blesku, která otevře seznam dynamického obsahu. V seznamu vyberte dříve vytvořenou proměnnou:

    Snímek obrazovky znázorňující pracovní postup Consumption, akci s názvem Filtrovat pole a vybraný vstup, který se má použít

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

    Snímek obrazovky znázorňující pracovní postup Consumption a dokončenou ukázku akce s názvem Pole filtru

  5. 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 a pak vyberte ikonu funkce, která otevře editor výrazů. Ujistěte se, že je vybraný seznam funkcí .

    2. Pokud chcete získat výstup pole z akce Filtrovat pole, zadejte následující výraz, který používá funkci body() s názvem akce Filtrovat pole a pak vyberte Přidat.

      body('Filter_array')

      Snímek obrazovky s pracovním postupem s názvem Odeslat e-mail Vlastnost Body obsahuje funkci body(), která získá obsah těla z předchozí akce s názvem Filter array.

      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í:

      Snímek obrazovky znázorňující standardní pracovní postup a dokončenou ukázkovou akci pro odeslání e-mailu

  3. Uložte pracovní postup a pak ručně spusťte pracovní postup.

    • Pracovní postup Consumption: Na panelu nástrojů návrháře vyberte Spustit>.
    • Standardní pracovní postup: V navigační nabídce pracovního postupu vyberte Přehled. Na panelu nástrojů stránky Přehled vyberte Spustit>spuštění.

Pokud jste použili akci Office 365 Outlooku, zobrazí se výsledek v následujícím příkladu:

Snímek obrazovky s e-mailem s výsledky z akce s názvem Pole filtru

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.

    Operace Vlastnosti a hodnoty
    Inicializace proměnné - Název: myIntegerArray
    - Typ: Pole
    - Hodnota: [1,2,3,4]

    Snímek obrazovky s webem Azure Portal, návrhářem pracovního postupu Consumption a ukázkovým pracovním postupem pro akci s názvem Připojit

  2. Pomocí těchto obecných kroků vyhledejte akci Operace s daty s názvem Připojit.

  3. V návrháři vyberte akci Připojit , pokud ještě není vybraná. Do pole Od zadejte pole obsahující položky, které chcete spojit jako řetězec.

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

    V tomto příkladu vyberte v poli Od a pak vyberte ikonu blesku, která otevře seznam dynamického obsahu. V seznamu vyberte dříve vytvořenou proměnnou:

    Snímek obrazovky znázorňující pracovní postup Consumption, akci s názvem Join a selected array output to join as a string

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

    Tento příklad používá dvojtečku (:) jako oddělovač vlastnosti Join With.

    Snímek obrazovky znázorňující pracovní postup Consumption a dokončený příklad akce s názvem Připojit

  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 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, vyberte uvnitř každého pole a pak vyberte ikonu blesku, která otevře seznam dynamického obsahu. V seznamu v části Akce Spojení vyberte Výstup.

    Snímek obrazovky ukazuje pracovní postup s dokončenou akcí s názvem Odeslat e-mail pro akci Připojit se.

  3. Uložte pracovní postup a pak ručně spusťte pracovní postup.

    • Pracovní postup Consumption: Na panelu nástrojů návrháře vyberte Spustit>.
    • Standardní pracovní postup: V navigační nabídce pracovního postupu vyberte Přehled. Na panelu nástrojů stránky Přehled vyberte Spustit>spuštění.

Pokud jste použili akci Office 365 Outlooku, zobrazí se výsledek v následujícím příkladu:

Snímek obrazovky s e-mailem s výsledky z akce Připojit se

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

    Snímek obrazovky s webem Azure Portal, návrhářem pracovního postupu Consumption a ukázkovým pracovním postupem pro akci s názvem Parse JSON

  2. Pomocí těchto obecných kroků vyhledejte akci operace s daty s názvem Parsovat JSON.

  3. V návrháři vyberte akci Parsovat JSON , pokud ještě není vybraná. Do pole Obsah zadejte objekt JSON, který chcete analyzovat.

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

    Snímek obrazovky znázorňující pracovní postup Consumption, akci s názvem Parsovat JSON a vybranou proměnnou objektu JSON, která se má analyzovat

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

    Snímek obrazovky znázorňující pracovní postup Consumption, akci s názvem Parsovat JSON a schéma JSON pro objekt JSON, který chcete analyzovat

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

      Snímek obrazovky znázorňující pracovní postup Consumption, akci s názvem Parsovat JSON a pole s názvem Enter nebo vložením ukázkové datové části JSON, která obsahuje ukázku JSON pro vygenerování schématu

  5. 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, ve kterém chcete zobrazit výsledky, vyberte uvnitř každého pole pro úpravy a pak vyberte ikonu blesku, která otevře seznam dynamického obsahu. V seznamu v rámci akce Parsovat JSON vyberte vlastnosti z analyzovaného objektu JSON.

    Tento příklad vybere následující vlastnosti: Základní jméno, příjmení a základní e-mail.

    Snímek obrazovky znázorňující standardní pracovní postup s vlastnostmi JSON v akci s názvem Odeslat e-mail

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

    Snímek obrazovky znázorňující pracovní postup s dokončenou akcí s názvem Odeslat e-mail pro akci s názvem Parsovat JSON

  3. Uložte pracovní postup a pak ručně spusťte pracovní postup.

    • Pracovní postup Consumption: Na panelu nástrojů návrháře vyberte Spustit>.
    • Standardní pracovní postup: V navigační nabídce pracovního postupu vyberte Přehled. Na panelu nástrojů stránky Přehled vyberte Spustit>spuštění.

Pokud jste použili akci Office 365 Outlooku, zobrazí se výsledek v následujícím příkladu:

Snímek obrazovky s e-mailem s výsledky z akce s názvem Parse JSON

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.

    Operace Vlastnosti a hodnoty
    Inicializace proměnné - Název: myIntegerArray
    - Typ: Pole
    - Hodnota: [1,2,3,4]

    Snímek obrazovky s webem Azure Portal, návrhářem pracovního postupu Consumption a ukázkovým pracovním postupem akce s názvem Vybrat

  2. Pomocí těchto obecných kroků vyhledejte akci Operace s daty s názvem Vybrat.

  3. V návrháři vyberte akci Vybrat , pokud ještě není vybraná. Do pole Od zadejte zdrojovou matici, kterou chcete použít.

    V tomto příkladu vyberte v poli Od a pak vyberte ikonu blesku, která otevře seznam dynamického obsahu. V seznamu vyberte dříve vytvořenou proměnnou:

    Snímek obrazovky znázorňující pracovní postup Consumption, akci s názvem Vybrat a vybranou proměnnou zdrojového pole, která se má použít

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

  5. 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 uvnitř pravého sloupce a pak vyberte ikonu funkce, která otevře editor výrazů. Ujistěte se, že je vybraný seznam funkcí .

    2. V editoru výrazů zadejte funkci s názvem item() a pak vyberte Přidat.

      Snímek obrazovky znázorňující pracovní postup Consumption, akci s názvem Vybrat a vlastnost objektu JSON a hodnoty pro vytvoření pole objektů JSON

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

    Snímek obrazovky znázorňující pracovní postup Consumption a dokončenou ukázku akce s názvem Vybrat

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

  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 a pak vyberte ikonu funkce, která otevře editor výrazů. Ujistěte se, že je vybraný seznam funkcí .

    2. Pokud chcete získat výstup pole z akce Vybrat, zadejte následující výraz, který používá funkci body() s názvem akce Vybrat a vyberte Přidat:

      body('Select')

      Snímek obrazovky s pracovním postupem s názvem Odeslat e-mail a výstupy akcí z akce Vybrat

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

      Snímek obrazovky znázorňující pracovní postup a dokončenou akci s názvem Odeslat e-mail pro akci Vybrat

  3. Uložte pracovní postup a pak ručně spusťte pracovní postup.

    • Pracovní postup Consumption: Na panelu nástrojů návrháře vyberte Spustit>.
    • Standardní pracovní postup: V navigační nabídce pracovního postupu vyberte Přehled. Na panelu nástrojů stránky Přehled vyberte Spustit>spuštění.

Pokud jste použili akci Office 365 Outlooku, zobrazí se výsledek v následujícím příkladu:

Snímek obrazovky s e-mailem s výsledky z akce Vybrat

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