Provádění operací s daty v Azure Logic AppsPerform data operations in Azure Logic Apps

Tento článek ukazuje, jak můžete pracovat s daty v aplikacích logiky přidáním akcí pro tyto úlohy a dalších akcí:This article shows how you can work with data in your logic apps by adding actions for these tasks and more:

  • Vytvoří tabulky z polí.Create tables from arrays.
  • Vytvořte pole z jiných polí na základě podmínky.Create arrays from other arrays based on a condition.
  • Vytvořte uživatelsky přívětivé tokeny z vlastností objektu JavaScript Object Notation (JSON), abyste tyto vlastnosti mohli snadno použít ve svém pracovním postupu.Create user-friendly tokens from JavaScript Object Notation (JSON) object properties so you can easily use those properties in your workflow.

Pokud tu požadovanou akci nenajdete, zkuste procházet mnoho různých funkcí manipulace s daty , které Azure Logic Apps poskytuje.If you don't find the action you want here, try browsing the many various data manipulation functions that Azure Logic Apps provides.

Tyto tabulky shrnují datové operace, které lze použít a jsou uspořádány na základě typů zdrojových dat, na kterých operace fungují, ale každý popis se zobrazí abecedně.These tables summarize the data operations you can use and are organized based on the source data types that the operations work on, but each description appears alphabetically.

Akce poleArray actions

Tyto akce vám pomůžou pracovat s daty v polích.These actions help you work with data in arrays.

AkceAction PopisDescription
Vytvořit tabulku CSVCreate CSV table Vytvoří tabulku hodnot s oddělovači (CSV) z pole.Create a comma-separated value (CSV) table from an array.
Vytvořit tabulku HTMLCreate HTML table Vytvoří tabulku HTML z pole.Create an HTML table from an array.
Filtrovat poleFilter array Vytvořte podmnožinu pole z pole na základě zadaného filtru nebo podmínky.Create an array subset from an array based on the specified filter or condition.
PřipojeníJoin Vytvoří řetězec ze všech položek v poli a oddělí každou položku zadaným znakem.Create a string from all the items in an array and separate each item with the specified character.
VyberteSelect Vytvoří pole z určených vlastností pro všechny položky v jiném poli.Create an array from the specified properties for all the items in a different array.

Akce JSONJSON actions

Tyto akce vám pomůžou pracovat s daty ve formátu JavaScript Object Notation (JSON).These actions help you work with data in JavaScript Object Notation (JSON) format.

AkceAction PopisDescription
SestavitCompose Vytvoření zprávy nebo řetězce z více vstupů, které mohou mít různé datové typy.Create a message, or string, from multiple inputs that can have various data types. Tento řetězec je pak možné použít jako jeden vstup místo opakovaného zadávání stejných vstupů.You can then use this string as a single input, rather than repeatedly entering the same inputs. Můžete například vytvořit jednu zprávu JSON z různých vstupů.For example, you can create a single JSON message from various inputs.
Analyzovat JSONParse JSON Vytvářejte uživatelsky přívětivé datové tokeny pro vlastnosti v obsahu JSON, abyste mohli snadněji používat vlastnosti ve svých aplikacích logiky.Create user-friendly data tokens for properties in JSON content so you can more easily use the properties in your logic apps.

Chcete-li vytvořit složitější transformace JSON, přečtěte si téma provádění pokročilých TRANSFORMACÍ JSON pomocí tekutých šablon.To create more complex JSON transformations, see Perform advanced JSON transformations with Liquid templates.

PožadavkyPrerequisites

Akce psaníCompose action

Chcete-li vytvořit jeden výstup, jako je například objekt JSON z více vstupů, můžete použít akci vytvořit .To construct a single output such as a JSON object from multiple inputs, you can use the Compose action. Vaše vstupy mohou mít různé typy, jako jsou celá čísla, logické hodnoty, pole, objekty JSON a jakýkoli jiný nativní typ, který Azure Logic Apps podporuje, například binary a XML.Your inputs can have various types such as integers, Booleans, arrays, JSON objects, and any other native type that Azure Logic Apps supports, for example, binary and XML. Pak můžete použít výstup v akcích, které následují po akci psaní .You can then use the output in actions that follow after the Compose action. Akce napsat vám také může ušetřit při vytváření pracovního postupu aplikace logiky opakovaně při zadávání stejných vstupů.The Compose action can also save you from repeatedly entering the same inputs while you build your logic app's workflow.

Můžete například vytvořit zprávu JSON z více proměnných, jako 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ěkové jméno uživatele.For example, you can construct a JSON message from multiple variables, such as string variables that store people's first names and last names, and an integer variable that stores people's ages. V tomto případě akce psaní akceptuje tyto vstupy:Here, the Compose action accepts these inputs:

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

a vytvoří tento výstup:and creates this output:

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

Pokud chcete vyzkoušet příklad, postupujte podle těchto kroků pomocí návrháře aplikace logiky.To try an example, follow these steps by using the Logic App Designer. Pokud ale dáváte přednost práci v editoru zobrazení kódu, můžete zkopírovat příklad definice akcí vytvořit a inicializovat proměnnou z tohoto článku do své vlastní definice pracovního postupu aplikace logiky: Příklady kódu operace s daty – sestaveníOr, if you prefer working in the code view editor, you can copy the example Compose and Initialize variable action definitions from this article into your own logic app's underlying workflow definition: Data operation code examples - Compose

  1. V Azure Portal nebo Visual Studiu otevřete aplikaci logiky v návrháři aplikace logiky.In the Azure portal or Visual Studio, open your logic app in Logic App Designer.

    V tomto příkladu se používá Azure Portal a aplikace logiky s triggerem opakování a několika akcimi inicializovat proměnnou .This example uses the Azure portal and a logic app with a Recurrence trigger and several Initialize variable actions. Tyto akce jsou nastaveny pro vytváření dvou řetězcových proměnných a celočíselné proměnné.These actions are set up for creating two string variables and an integer variable. Když později otestujete aplikaci logiky, můžete aplikaci spustit ručně bez čekání na aktivaci triggeru.When you later test your logic app, you can manually run your app without waiting for the trigger to fire.

    Spouští se ukázková aplikace logiky pro akci psaní.

  2. V aplikaci logiky, kde chcete vytvořit výstup, postupujte podle jednoho z následujících kroků:In your logic app where you want to create the output, follow one of these steps:

    • Pokud chcete v posledním kroku přidat akci, vyberte Nový krok.To add an action under the last step, select New step.

      Pro akci psaní vyberte nový krok.

    • Chcete-li přidat akci mezi kroky, přesuňte ukazatel myši na šipku připojení, aby se zobrazilo znaménko plus ( + ).To add an action between steps, move your mouse over the connecting arrow so the plus sign (+) appears. Vyberte znaménko plus a pak vyberte přidat akci.Select the plus sign, and then select Add an action.

  3. V části zvolit akci zadejte do vyhledávacího pole compose jako filtr.Under Choose an action, in the search box, enter compose as your filter. V seznamu akce vyberte akci vytvořit .From the actions list, select the Compose action.

    Vybrat akci psaní

  4. Do pole vstupy zadejte vstupy, které chcete pro vytvoření výstupu.In the Inputs box, provide the inputs you want for creating the output.

    Pokud v tomto příkladu kliknete do pole vstupy , zobrazí se seznam dynamického obsahu, abyste mohli vybrat dříve vytvořené proměnné:For this example, when you click inside the Inputs box, the dynamic content list appears so you can select the previously created variables:

    Vyberte vstupy, které se mají použít pro akci psaní.

    Tady je příklad akce psaní , kterou jste dokončili:Here is the finished example Compose action:

    Příklad dokončení pro akci "sestavit"

  5. Uložte aplikaci logiky.Save your logic app. Na panelu nástrojů návrháře vyberte Uložit.On the designer toolbar, select Save.

Další informace o této akci v příslušné definici pracovního postupu najdete v tématu akce psaní.For more information about this action in your underlying workflow definition, see the Compose action.

Testování aplikace logikyTest your logic app

Pokud chcete potvrdit, jestli akce Vytvoření vytvoří očekávané výsledky, pošlete sami sobě oznámení, které obsahuje výstup z akce psaní .To confirm whether the Compose action creates the expected results, send yourself a notification that includes output from the Compose action.

  1. Ve vaší aplikaci logiky přidejte akci, která vám umožní odeslat výsledky z akce psaní .In your logic app, add an action that can send you the results from the Compose action.

  2. V takovém případě klikněte na libovolné místo, kde chcete zobrazit výsledky.In that action, click anywhere you want the results to appear. Po otevření seznamu dynamický obsah vyberte v části akce psaní možnost výstup.When the dynamic content list opens, under the Compose action, select Output.

    V tomto příkladu se používá akce Odeslat e-mail a obsahuje výstupní pole v textu e-mailu a subjektu:This example uses the Send an email action and includes the Output fields in the email's body and subject:

    Pole "Output" (výstup) pro akci "sestavit"

  3. Nyní ručně spusťte aplikaci logiky.Now, manually run your logic app. Na panelu nástrojů návrháře vyberte Spustit.On the designer toolbar, select Run.

    V závislosti na e-mailovém konektoru, který jste použili, získáte následující výsledky:Based on the email connector you used, here are the results you get:

    E-mail s výsledky akce "vytvořit"

Akce vytvoření tabulky CSVCreate CSV table action

Pokud chcete vytvořit tabulku hodnot s oddělovači (CSV), která obsahuje vlastnosti a hodnoty z objektů JavaScript Object Notation (JSON) v poli, použijte akci vytvořit tabulku CSV .To create a comma-separated value (CSV) table that has the properties and values from JavaScript Object Notation (JSON) objects in an array, use the Create CSV table action. Výslednou tabulku pak můžete použít v akcích, které následují po akci vytvořit tabulku CSV .You can then use the resulting table in actions that follow the Create CSV table action.

Pokud upřednostňujete práci v editoru zobrazení kódu, můžete zkopírovat příklad Vytvoření tabulky CSV a inicializovat definice akcí proměnných z tohoto článku do vlastní definice pracovního postupu aplikace logiky: Příklady kódu operace s daty – vytvoření tabulky CSVIf you prefer working in the code view editor, you can copy the example Create CSV table and Initialize variable action definitions from this article into your own logic app's underlying workflow definition: Data operation code examples - Create CSV table

  1. V Azure Portal nebo Visual Studiu otevřete aplikaci logiky v návrháři aplikace logiky.In the Azure portal or Visual Studio, open your logic app in Logic App Designer.

    V tomto příkladu se používá Azure Portal a aplikace logiky s triggerem opakování a akcí inicializovat proměnnou .This example uses the Azure portal and a logic app with a Recurrence trigger and an Initialize variable action. Akce je nastavena pro vytvoření proměnné, jejíž počáteční hodnota je pole, které obsahuje některé vlastnosti a hodnoty ve formátu JSON.The action is set up for creating a variable whose initial value is an array that has some properties and values in JSON format. Když později otestujete aplikaci logiky, můžete aplikaci spustit ručně bez čekání na aktivaci triggeru.When you later test your logic app, you can manually run your app without waiting for the trigger to fire.

    Spouští se ukázková aplikace logiky pro akci vytvoření tabulky CSV.

  2. V aplikaci logiky, ve které chcete vytvořit tabulku CSV, proveďte jeden z následujících kroků:In your logic app where you want to create the CSV table, follow one of these steps:

    • Pokud chcete v posledním kroku přidat akci, vyberte Nový krok.To add an action under the last step, select New step.

      Pro akci vytvoření tabulky CSV vyberte nový krok.

    • Chcete-li přidat akci mezi kroky, přesuňte ukazatel myši na šipku připojení, aby se zobrazilo znaménko plus ( + ).To add an action between steps, move your mouse over the connecting arrow so the plus sign (+) appears. Vyberte znaménko plus a pak vyberte přidat akci.Select the plus sign, and then select Add an action.

  3. V části zvolit akci zadejte do vyhledávacího pole create csv table jako filtr.Under Choose an action, in the search box, enter create csv table as your filter. V seznamu akce vyberte akci vytvořit tabulku CSV .From the actions list, select the Create CSV table action.

    Výběr akce vytvoření tabulky CSV

  4. Do pole od zadejte pole nebo výraz, který chcete pro vytvoření tabulky.In the From box, provide the array or expression you want for creating the table.

    V tomto příkladu, když kliknete dovnitř pole z , se zobrazí seznam dynamický obsah, abyste mohli vybrat dříve vytvořenou proměnnou:For this example, when you click inside the From box, the dynamic content list appears so you can select the previously created variable:

    Vybrat výstup pole pro vytvoření tabulky CSV

    Tip

    Chcete-li vytvořit uživatelsky přívětivé tokeny pro vlastnosti v objektech JSON, abyste je mohli vybrat jako vstupy, použijte analýzu JSON před voláním akce vytvořit tabulku CSV .To create user-friendly tokens for the properties in JSON objects so you can select those properties as inputs, use the Parse JSON before calling the Create CSV table action.

    Tady je příklad dokončené akce Vytvoření tabulky CSV :Here is the finished example Create CSV table action:

    Příklad dokončené akce vytvoření tabulky CSV

  5. Uložte aplikaci logiky.Save your logic app. Na panelu nástrojů návrháře vyberte Uložit.On the designer toolbar, select Save.

Přizpůsobení formátu tabulkyCustomize table format

Ve výchozím nastavení je vlastnost Columns nastavena na hodnotu automaticky vytvořit sloupce tabulky založené na položkách pole.By default, the Columns property is set to automatically create the table columns based on the array items. Chcete-li zadat vlastní hlavičky a hodnoty, postupujte takto:To specify custom headers and values, follow these steps:

  1. Otevřete seznam sloupce a vyberte možnost vlastní.Open the Columns list, and select Custom.

  2. Ve vlastnosti záhlaví určete vlastní text záhlaví, který chcete použít místo toho.In the Header property, specify the custom header text to use instead.

  3. Do vlastnosti hodnota zadejte vlastní hodnotu, která se má použít místo toho.In the Value property, specify the custom value to use instead.

Chcete-li vrátit hodnoty z pole, můžete použít item() funkci s akcí vytvořit tabulku CSV .To return values from the array, you can use the item() function with the Create CSV table action. Ve For_each smyčce můžete items() funkcipoužít.In a For_each loop, you can use the items() function.

Předpokládejme například, že chcete sloupce tabulky, které mají pouze hodnoty vlastností, a nikoli názvy vlastností z pole.For example, suppose you want table columns that have only the property values and not the property names from an array. Chcete-li vrátit pouze tyto hodnoty, postupujte podle těchto kroků pro práci v zobrazení návrháře nebo v zobrazení kódu.To return only these values, follow these steps for working in designer view or in code view. Zde je výsledek, který tento příklad vrátí:Here is the result that this example returns:

Apples,1
Oranges,2

Práce v zobrazení návrhářeWork in designer view

V akci ponechte sloupec záhlaví prázdný.In the action, keep the Header column empty. Na každém řádku ve sloupci hodnota odkažte na každou vlastnost pole, kterou chcete.On each row in the Value column, dereference each array property that you want. Každý řádek pod hodnotou vrátí všechny hodnoty pro zadanou vlastnost pole a v tabulce se bude jednat o sloupec.Each row under Value returns all the values for the specified array property and becomes a column in your table.

  1. V části hodnota na každém řádku, který chcete, klikněte do pole pro úpravy, aby se zobrazil seznam dynamického obsahu.Under Value, on each row that you want, click inside the edit box so that the dynamic content list appears.

  2. V seznamu dynamický obsah vyberte možnost výraz.In the dynamic content list, select Expression.

  3. V editoru výrazů zadejte tento výraz, který určuje hodnotu vlastnosti pole, kterou chcete, a vyberte OK.In the expression editor, enter this expression that specifies the array property value that you want, and select OK.

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

    Například:For example:

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

    Dereference "Popis" pro "vytvoření tabulky CSV"

  4. Předchozí kroky opakujte pro každou vlastnost pole, kterou požadujete.Repeat the previous steps for each array property that you want. Až to budete mít, vaše akce bude vypadat jako v tomto příkladu:When you're done, your action looks like this example:

    funkce Item () v části vytvořit tabulku CSV

  5. Chcete-li přeložit výrazy na více popisných verzí, přepněte do zobrazení kódu a zpět do zobrazení návrháře a potom znovu otevřete sbalenou akci:To resolve expressions into more descriptive versions, switch to code view and back to designer view, and then reopen the collapsed action:

    Akce vytvořit tabulku CSV se teď jeví jako v tomto příkladu:The Create CSV table action now appears like this example:

    "Vytvoření tabulky CSV" – vyřešené výrazy, žádná záhlaví

Práce v zobrazení kóduWork in code view

V definici JSON akce columns nastavte v poli header vlastnost na prázdný řetězec.In the action's JSON definition, within the columns array, set the header property to an empty string. Pro každou value vlastnost odkažte na každou vlastnost pole, kterou chcete.For each value property, dereference each array property that you want.

  1. Na panelu nástrojů návrháře vyberte zobrazení kódu.On the designer toolbar, select Code view.

  2. V editoru kódu v columns poli Akce přidejte header vlastnost Empty a tento value výraz pro každý sloupec hodnot pole, který chcete použít:In the code editor, in the action's columns array, add the empty header property and this value expression for each column of array values that you want:

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

    Například:For example:

    "Create_CSV_table": {
       "inputs": {
          "columns": [
             { 
                "header": "",
                "value": "@item()?['Description']"
             },
             { 
                "header": "",
                "value": "@item()?['Product_ID']"
             }
          ],
          "format": "CSV",
          "from": "@variables('myJSONArray')"
       }
    }
    
  3. Přepněte zpátky na zobrazení návrháře a znovu otevřete sbalenou akci.Switch back to designer view, and reopen the collapsed action.

    Akce vytvořit tabulku CSV se teď jeví jako v tomto příkladu a výrazy se vyřešily na podrobnější verze:The Create CSV table action now appears like this example, and the expressions have resolved to more descriptive versions:

    "Vytvoření tabulky CSV" – vyřešené výrazy a žádná záhlaví

Další informace o této akci v příslušné definici pracovního postupu najdete v tématu Akce tabulky.For more information about this action in your underlying workflow definition, see the Table action.

Testování aplikace logikyTest your logic app

Pokud chcete potvrdit, jestli akce Vytvoření tabulky CSV vytvoří očekávané výsledky, pošlete sami sobě oznámení, které obsahuje výstup z akce Vytvoření tabulky CSV .To confirm whether the Create CSV table action creates the expected results, send yourself a notification that includes output from the Create CSV table action.

  1. Ve vaší aplikaci logiky přidejte akci, která vám umožní odeslat výsledky z akce vytvořit tabulku CSV .In your logic app, add an action that can send you the results from the Create CSV table action.

  2. V takovém případě klikněte na libovolné místo, kde chcete zobrazit výsledky.In that action, click anywhere you want the results to appear. Po otevření seznamu dynamický obsah vyberte v akci vytvořit tabulku CSV možnost výstup.When the dynamic content list opens, under the Create CSV table action, select Output.

    V tomto příkladu se používá e-mailová akce Office 365 Outlooku poslat e-mail a obsahuje pole výstup do textu e-mailu:This example uses the Office 365 Outlook Send an email action and includes the Output field in the email's body:

    Pole "výstup" pro akci "vytvořit tabulku CSV"

  3. Nyní ručně spusťte aplikaci logiky.Now, manually run your logic app. Na panelu nástrojů návrháře vyberte Spustit.On the designer toolbar, select Run.

    V závislosti na e-mailovém konektoru, který jste použili, získáte následující výsledky:Based on the email connector you used, here are the results you get:

    E-mail s výsledky akce "vytvořit tabulku CSV"

Akce vytvoření tabulky HTMLCreate HTML table action

Chcete-li vytvořit tabulku HTML, která obsahuje vlastnosti a hodnoty z objektů JavaScript Object Notation (JSON) v poli, použijte akci vytvořit tabulku HTML .To create an HTML table that has the properties and values from JavaScript Object Notation (JSON) objects in an array, use the Create HTML table action. Výslednou tabulku pak můžete použít v akcích, které následují po akci Vytvoření tabulky HTML .You can then use the resulting table in actions that follow the Create HTML table action.

Pokud upřednostňujete práci v editoru zobrazení kódu, můžete zkopírovat příklad Vytvoření tabulky HTML a inicializovat definice akcí proměnných z tohoto článku do vlastní definice pracovního postupu aplikace logiky: Příklady kódu operace s daty – vytvoření tabulky HTMLIf you prefer working in the code view editor, you can copy the example Create HTML table and Initialize variable action definitions from this article into your own logic app's underlying workflow definition: Data operation code examples - Create HTML table

  1. V Azure Portal nebo Visual Studiu otevřete aplikaci logiky v návrháři aplikace logiky.In the Azure portal or Visual Studio, open your logic app in Logic App Designer.

    V tomto příkladu se používá Azure Portal a aplikace logiky s triggerem opakování a akcí inicializovat proměnnou .This example uses the Azure portal and a logic app with a Recurrence trigger and an Initialize variable action. Akce je nastavena pro vytvoření proměnné, jejíž počáteční hodnota je pole, které obsahuje některé vlastnosti a hodnoty ve formátu JSON.The action is set up for creating a variable whose initial value is an array that has some properties and values in JSON format. Když později otestujete aplikaci logiky, můžete aplikaci spustit ručně bez čekání na aktivaci triggeru.When you later test your logic app, you can manually run your app without waiting for the trigger to fire.

    Spouští se ukázková aplikace logiky pro vytvoření tabulky HTML.

  2. V aplikaci logiky, kde chcete vytvořit tabulku HTML, proveďte jeden z následujících kroků:In your logic app where you want to create an HTML table, follow one of these steps:

    • Pokud chcete v posledním kroku přidat akci, vyberte Nový krok.To add an action under the last step, select New step.

      Pro akci vytvoření tabulky HTML vyberte nový krok.

    • Chcete-li přidat akci mezi kroky, přesuňte ukazatel myši na šipku připojení, aby se zobrazilo znaménko plus ( + ).To add an action between steps, move your mouse over the connecting arrow so the plus sign (+) appears. Vyberte znaménko plus a pak vyberte přidat akci.Select the plus sign, and then select Add an action.

  3. V části zvolit akci zadejte do vyhledávacího pole create html table jako filtr.Under Choose an action, in the search box, enter create html table as your filter. V seznamu akce vyberte akci vytvořit tabulku HTML .From the actions list, select the Create HTML table action.

    Výběr akce vytvoření tabulky HTML

  4. Do pole od zadejte pole nebo výraz, který chcete pro vytvoření tabulky.In the From box, provide the array or expression you want for creating the table.

    V tomto příkladu, když kliknete dovnitř pole z , se zobrazí seznam dynamický obsah, abyste mohli vybrat dříve vytvořenou proměnnou:For this example, when you click inside the From box, the dynamic content list appears so you can select the previously created variable:

    Vybrat výstup pole pro vytvoření tabulky HTML

    Tip

    Chcete-li vytvořit uživatelsky přívětivé tokeny pro vlastnosti v objektech JSON, aby bylo možné vybrat tyto vlastnosti jako vstupy, použijte analýzu JSON před voláním akce vytvořit tabulku HTML .To create user-friendly tokens for the properties in JSON objects so you can select those properties as inputs, use the Parse JSON before calling the Create HTML table action.

    Tady je příklad dokončené akce Vytvoření tabulky HTML :Here is the finished example Create HTML table action:

    Příklad dokončené pro "vytvoření tabulky HTML"

  5. Uložte aplikaci logiky.Save your logic app. Na panelu nástrojů návrháře vyberte Uložit.On the designer toolbar, select Save.

Přizpůsobení formátu tabulkyCustomize table format

Ve výchozím nastavení je vlastnost Columns nastavena na hodnotu automaticky vytvořit sloupce tabulky založené na položkách pole.By default, the Columns property is set to automatically create the table columns based on the array items. Chcete-li zadat vlastní hlavičky a hodnoty, postupujte takto:To specify custom headers and values, follow these steps:

  1. Otevřete seznam sloupce a vyberte možnost vlastní.Open the Columns list, and select Custom.

  2. Ve vlastnosti záhlaví určete vlastní text záhlaví, který chcete použít místo toho.In the Header property, specify the custom header text to use instead.

  3. Do vlastnosti hodnota zadejte vlastní hodnotu, která se má použít místo toho.In the Value property, specify the custom value to use instead.

Chcete-li vrátit hodnoty z pole, můžete použít item() funkci s akcí vytvořit tabulku HTML .To return values from the array, you can use the item() function with the Create HTML table action. Ve For_each smyčce můžete items() funkcipoužít.In a For_each loop, you can use the items() function.

Předpokládejme například, že chcete sloupce tabulky, které mají pouze hodnoty vlastností, a nikoli názvy vlastností z pole.For example, suppose you want table columns that have only the property values and not the property names from an array. Chcete-li vrátit pouze tyto hodnoty, postupujte podle těchto kroků pro práci v zobrazení návrháře nebo v zobrazení kódu.To return only these values, follow these steps for working in designer view or in code view. Zde je výsledek, který tento příklad vrátí:Here is the result that this example returns:

Apples,1
Oranges,2

Práce v zobrazení návrhářeWork in designer view

V akci ponechte sloupec záhlaví prázdný.In the action, keep the Header column empty. Na každém řádku ve sloupci hodnota odkažte na každou vlastnost pole, kterou chcete.On each row in the Value column, dereference each array property that you want. Každý řádek pod hodnotou vrátí všechny hodnoty pro zadanou vlastnost a v tabulce se bude jednat o sloupec.Each row under Value returns all the values for the specified property and becomes a column in your table.

  1. V části hodnota na každém řádku, který chcete, klikněte do pole pro úpravy, aby se zobrazil seznam dynamického obsahu.Under Value, on each row that you want, click inside the edit box so that the dynamic content list appears.

  2. V seznamu dynamický obsah vyberte možnost výraz.In the dynamic content list, select Expression.

  3. V editoru výrazů zadejte tento výraz, který určuje hodnotu vlastnosti pole, kterou chcete, a vyberte OK.In the expression editor, enter this expression that specifies the array property value that you want, and select OK.

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

    Například:For example:

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

    Vlastnost dereference v akci "vytvořit tabulku HTML"

  4. Předchozí kroky opakujte pro každou vlastnost pole, kterou požadujete.Repeat the previous steps for each array property that you want. Až to budete mít, vaše akce bude vypadat jako v tomto příkladu:When you're done, your action looks like this example:

    funkce Item () v části "vytvoření tabulky HTML"

  5. Chcete-li přeložit výrazy na více popisných verzí, přepněte do zobrazení kódu a zpět do zobrazení návrháře a potom znovu otevřete sbalenou akci:To resolve expressions into more descriptive versions, switch to code view and back to designer view, and then reopen the collapsed action:

    Akce vytvořit tabulku HTML teď vypadá jako v tomto příkladu:The Create HTML table action now appears like this example:

    "Vytvoření tabulky HTML" – vyřešené výrazy, žádná záhlaví

Práce v zobrazení kóduWork in code view

V definici JSON akce columns nastavte v poli header vlastnost na prázdný řetězec.In the action's JSON definition, within the columns array, set the header property to an empty string. Pro každou value vlastnost odkažte na každou vlastnost pole, kterou chcete.For each value property, dereference each array property that you want.

  1. Na panelu nástrojů návrháře vyberte zobrazení kódu.On the designer toolbar, select Code view.

  2. V editoru kódu v columns poli Akce přidejte header vlastnost Empty a tento value výraz pro každý sloupec hodnot pole, který chcete použít:In the code editor, in the action's columns array, add the empty header property and this value expression for each column of array values that you want:

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

    Například:For example:

    "Create_HTML_table": {
       "inputs": {
          "columns": [
             { 
                "header": "",
                "value": "@item()?['Description']"
             },
             { 
                "header": "",
                "value": "@item()?['Product_ID']"
             }
          ],
          "format": "HTML",
          "from": "@variables('myJSONArray')"
       }
    }
    
  3. Přepněte zpátky na zobrazení návrháře a znovu otevřete sbalenou akci.Switch back to designer view, and reopen the collapsed action.

    Akce vytvořit tabulku HTML teď vypadá jako v tomto příkladu a výrazy se vyřešily na podrobnější verze:The Create HTML table action now appears like this example, and the expressions have resolved to more descriptive versions:

    "Vytvoření tabulky HTML" – vyřešené výrazy a žádná záhlaví

Další informace o této akci v příslušné definici pracovního postupu najdete v tématu Akce tabulky.For more information about this action in your underlying workflow definition, see the Table action.

Testování aplikace logikyTest your logic app

Pokud chcete potvrdit, jestli akce Vytvoření tabulky HTML vytvoří očekávané výsledky, pošlete sami sobě oznámení, které obsahuje výstup z akce Vytvoření tabulky HTML .To confirm whether the Create HTML table action creates the expected results, send yourself a notification that includes output from the Create HTML table action.

  1. Ve vaší aplikaci logiky přidejte akci, která vám umožní odeslat výsledky z akce Vytvoření tabulky HTML .In your logic app, add an action that can send you the results from the Create HTML table action.

  2. V takovém případě klikněte na libovolné místo, kde chcete zobrazit výsledky.In that action, click anywhere you want the results to appear. Po otevření seznamu dynamický obsah vyberte v akci vytvořit tabulku HTML možnost výstup.When the dynamic content list opens, under the Create HTML table action, select Output.

    V tomto příkladu se používá e-mailová akce Office 365 Outlooku poslat e-mail a obsahuje pole výstup do textu e-mailu:This example uses the Office 365 Outlook Send an email action and includes the Output field in the email's body:

    Pole "výstup" pro "vytvoření tabulky HTML"

    Poznámka

    Pokud zahrnete výstup HTML tabulky do e-mailové akce, ujistěte se, že jste v rozšířené možnosti e-mailové akce nastavili vlastnost is HTML na Ano .When including the HTML table output in an email action, make sure that you set the Is HTML property to Yes in the email action's advanced options. Tímto způsobem akce e-mailu naformátuje správně tabulku HTML.That way, the email action correctly formats the HTML table.

  3. Nyní ručně spusťte aplikaci logiky.Now, manually run your logic app. Na panelu nástrojů návrháře vyberte Spustit.On the designer toolbar, select Run.

    V závislosti na e-mailovém konektoru, který jste použili, získáte následující výsledky:Based on the email connector you used, here are the results you get:

    E-mail s výsledky "vytvoření tabulky HTML"

Akce filtru poleFilter array action

Chcete-li vytvořit menší pole, které obsahuje položky, které splňují určitá kritéria, z existujícího pole, použijte akci filtrování pole .To create a smaller array that has items, which meet specific criteria, from an existing array, use the Filter array action. Filtrované pole pak můžete použít v akcích, které následují po akci filtru pole .You can then use the filtered array in actions that follow after the Filter array action.

Poznámka

Libovolný text filtru, který používáte ve vaší podmínce, rozlišuje velká a malá písmena.Any filter text that you use in your condition is case sensitive. Tato akce také nemůže změnit formát nebo součásti položek v poli.Also, this action can't change the format or components of items in the array.

Pro akce, které mají použít výstup pole z akce filtrovat pole , musí buď tyto akce přijmout pole jako vstup, nebo může být nutné transformovat výstupní pole do jiného kompatibilního formátu.For actions to use the array output from the Filter array action, either those actions must accept arrays as input, or you might have to transform the output array into another compatible format.

Pokud voláte koncový bod HTTP a dostanete odpověď JSON, použijte akci analyzovat JSON pro zpracování odpovědi JSON.If you call an HTTP endpoint and receive a JSON response, use the Parse JSON action to process the JSON response. V opačném případě může akce pole filtru číst pouze tělo odpovědi a nikoli strukturu datové části JSON.Otherwise, the Filter array action can read only the response body and not the structure of the JSON payload.

Pokud upřednostňujete práci v editoru zobrazení kódu, můžete zkopírovat příklad pole filtru a inicializovat definice akcí proměnných z tohoto článku do své vlastní definice pracovního postupu aplikace logiky: Příklady kódu operací s daty – pole filtruIf you prefer working in the code view editor, you can copy the example Filter array and Initialize variable action definitions from this article into your own logic app's underlying workflow definition: Data operation code examples - Filter array

  1. V Azure Portal nebo Visual Studiu otevřete aplikaci logiky v návrháři aplikace logiky.In the Azure portal or Visual Studio, open your logic app in Logic App Designer.

    V tomto příkladu se používá Azure Portal a aplikace logiky s triggerem opakování a akcí inicializovat proměnnou .This example uses the Azure portal and a logic app with a Recurrence trigger and an Initialize variable action. Akce je nastavena pro vytvoření proměnné, jejíž počáteční hodnota je pole, které obsahuje některá vzorová celá čísla.The action is set up for creating a variable whose initial value is an array that has some sample integers. Když později otestujete aplikaci logiky, můžete aplikaci spustit ručně bez čekání na aktivaci triggeru.When you later test your logic app, you can manually run your app without waiting for the trigger to fire.

    Poznámka

    I když tento příklad používá jednoduché pole typu Integer, je tato akce obzvláště užitečná pro pole objektů JSON, kde můžete filtrovat podle vlastností a hodnot objektů.Although this example uses a simple integer array, this action is especially useful for JSON object arrays where you can filter based on the objects' properties and values.

    Spouští se ukázková aplikace logiky pro akci "Filter Array".

  2. V aplikaci logiky, kde chcete vytvořit filtrované pole, proveďte jeden z následujících kroků:In your logic app where you want to create the filtered array, follow one of these steps:

    • Pokud chcete v posledním kroku přidat akci, vyberte Nový krok.To add an action under the last step, select New step.

      Pro akci filtrování pole vyberte nový krok.

    • Chcete-li přidat akci mezi kroky, přesuňte ukazatel myši na šipku připojení, aby se zobrazilo znaménko plus ( + ).To add an action between steps, move your mouse over the connecting arrow so the plus sign (+) appears. Vyberte znaménko plus a pak vyberte přidat akci.Select the plus sign, and then select Add an action.

  3. Do vyhledávacího pole zadejte filter array jako filtr.In the search box, enter filter array as your filter. V seznamu akce vyberte akci Filtr pole .From the actions list, select the Filter array action.

    Výběr akce filtrovat pole

  4. Do pole od zadejte pole nebo výraz, který chcete filtrovat.In the From box, provide the array or expression you want to filter.

    V tomto příkladu, když kliknete dovnitř pole z , se zobrazí seznam dynamický obsah, abyste mohli vybrat dříve vytvořenou proměnnou:For this example, when you click inside the From box, the dynamic content list appears so you can select the previously created variable:

    Vyberte výstup pole pro vytvoření filtrovaného pole.

  5. Pro podmínku zadejte položky pole, které chcete porovnat, vyberte operátor porovnání a zadejte hodnotu porovnání.For the condition, specify the array items to compare, select the comparison operator, and specify the comparison value.

    V tomto příkladu se používá item() funkce pro přístup k jednotlivým položkám v poli, zatímco akce pole filtru vyhledává položky pole, jejichž hodnota je větší než jedna:This example uses the item() function for accessing each item in the array while the Filter array action searches for array items whose value is greater than one:

    Příklad dokončení pro akci "Filter Array"

  6. Uložte aplikaci logiky.Save your logic app. Na panelu nástrojů návrháře vyberte Uložit.On the designer toolbar, select Save.

Další informace o této akci v základní definici pracovního postupu najdete v tématu Akce dotazu.For more information about this action in your underlying workflow definition, see Query action.

Testování aplikace logikyTest your logic app

Pokud chcete potvrdit, jestli akce pole filtru vytvoří očekávané výsledky, pošlete sami sobě oznámení, které obsahuje výstup z akce filtrovat pole .To confirm whether Filter array action creates the expected results, send yourself a notification that includes output from the Filter array action.

  1. V aplikaci logiky přidejte akci, která vám umožní odeslat výsledky z akce filtrovat pole .In your logic app, add an action that can send you the results from the Filter array action.

  2. V takovém případě klikněte na libovolné místo, kde chcete zobrazit výsledky.In that action, click anywhere you want the results to appear. Po otevření seznamu dynamický obsah vyberte výraz.When the dynamic content list opens, select Expression. Chcete-li získat výstup pole z akce filtrování pole , zadejte tento výraz, který obsahuje název akce pole filtru :To get the array output from the Filter array action, enter this expression that includes the Filter array action's name:

    @actionBody('Filter_array')

    V tomto příkladu se používá akce Odeslat e-mail pro Office 365 Outlook a obsahuje výstupy z výrazu actionBody (' Filter_array ') v těle e-mailu:This example uses the Office 365 Outlook Send an email action and includes the outputs from the actionBody('Filter_array') expression in the email's body:

    Výstupy akcí z akce filtrovat pole

  3. Nyní ručně spusťte aplikaci logiky.Now, manually run your logic app. Na panelu nástrojů návrháře vyberte Spustit.On the designer toolbar, select Run.

    V závislosti na e-mailovém konektoru, který jste použili, získáte následující výsledky:Based on the email connector you used, here are the results you get:

    E-mail s výsledky akce filtrovat pole

Akce JOINJoin action

Chcete-li vytvořit řetězec, který má všechny položky z pole a oddělit tyto položky pomocí konkrétního znaku oddělovače, použijte akci spojení .To create a string that has all the items from an array and separate those items with a specific delimiter character, use the Join action. Pak můžete použít řetězec v akcích, které následují po akci spojení .You can then use the string in actions that follow after the Join action.

Pokud upřednostňujete práci v editoru zobrazení kódu, můžete zkopírovat příklad definice akcí spojování a inicializovat proměnnou z tohoto článku do své vlastní definice pracovního postupu aplikace logiky: Příklady kódu operací s daty – spojeníIf you prefer working in the code view editor, you can copy the example Join and Initialize variable action definitions from this article into your own logic app's underlying workflow definition: Data operation code examples - Join

  1. V Azure Portal nebo Visual Studiu otevřete aplikaci logiky v návrháři aplikace logiky.In the Azure portal or Visual Studio, open your logic app in Logic App Designer.

    V tomto příkladu se používá Azure Portal a aplikace logiky s triggerem opakování a akcí inicializovat proměnnou .This example uses the Azure portal and a logic app with a Recurrence trigger and an Initialize variable action. Tato akce je nastavena pro vytvoření proměnné, jejíž počáteční hodnota je pole, které obsahuje některá vzorová celá čísla.This action is set up for creating a variable whose initial value is an array that has some sample integers. Když testujete aplikaci logiky později, můžete aplikaci logiky spustit ručně, aniž byste čekali na požár triggeru.When you test your logic app later, you can manually run your app without waiting for the trigger to fire.

    Spouští se ukázková aplikace logiky pro akci JOIN.

  2. V aplikaci logiky, kde chcete vytvořit řetězec z pole, proveďte jeden z následujících kroků:In your logic app where you want to create the string from an array, follow one of these steps:

    • Pokud chcete v posledním kroku přidat akci, vyberte Nový krok.To add an action under the last step, select New step.

      SSelect akci "nový krok" pro "spojení"

    • Chcete-li přidat akci mezi kroky, přesuňte ukazatel myši na šipku připojení, aby se zobrazilo znaménko plus ( + ).To add an action between steps, move your mouse over the connecting arrow so the plus sign (+) appears. Vyberte znaménko plus a pak vyberte přidat akci.Select the plus sign, and then select Add an action.

  3. Do vyhledávacího pole zadejte join jako filtr.In the search box, enter join as your filter. V seznamu akce vyberte tuto akci: připojitFrom the actions list, select this action: Join

    Vybrat akci spojení

  4. Do pole od zadejte pole, které obsahuje položky, které chcete připojit jako řetězec.In the From box, provide the array that has the items you want to join as a string.

    V tomto příkladu když kliknete dovnitř pole z , zobrazí se seznam dynamického obsahu, ve kterém můžete vybrat dříve vytvořenou proměnnou:For this example, when you click inside the From box, the dynamic content list that appears so you can select the previously created variable:

    Vybrat výstup pole pro vytvoření řetězce

  5. Do pole spojit s zadejte znak, který chcete oddělit o každou položku pole.In the Join with box, enter the character you want for separating each array item.

    V tomto příkladu se používá dvojtečka (:) jako oddělovač.This example uses a colon (:) as the separator.

    Zadejte znak oddělovače.

  6. Uložte aplikaci logiky.Save your logic app. Na panelu nástrojů návrháře vyberte Uložit.On the designer toolbar, select Save.

Další informace o této akci v základní definici pracovního postupu najdete v akci spojení.For more information about this action in your underlying workflow definition, see the Join action.

Testování aplikace logikyTest your logic app

Pokud chcete potvrdit, jestli akce spojení vytvoří očekávané výsledky, pošlete sami sobě oznámení, které obsahuje výstup z akce Join .To confirm whether the Join action creates the expected results, send yourself a notification that includes output from the Join action.

  1. Ve vaší aplikaci logiky přidejte akci, která vám umožní odeslat výsledky akce Join .In your logic app, add an action that can send you the results from the Join action.

  2. V takovém případě klikněte na libovolné místo, kde chcete zobrazit výsledky.In that action, click anywhere you want the results to appear. Po otevření seznamu dynamický obsah vyberte v akci připojit možnost výstup.When the dynamic content list opens, under the Join action, select Output.

    V tomto příkladu se používá e-mailová akce Office 365 Outlooku poslat e-mail a obsahuje pole výstup do textu e-mailu:This example uses the Office 365 Outlook Send an email action and includes the Output field in the email's body:

    Pole "výstup" pro akci "Join"

  3. Nyní ručně spusťte aplikaci logiky.Now, manually run your logic app. Na panelu nástrojů návrháře vyberte Spustit.On the designer toolbar, select Run.

    V závislosti na e-mailovém konektoru, který jste použili, získáte následující výsledky:Based on the email connector you used, here are the results you get:

    E-mail s výsledky akce JOIN

Analyzovat akci JSONParse JSON action

Chcete-li odkazovat nebo přistupovat k vlastnostem v obsahu JavaScript Object Notation (JSON), můžete pro tyto vlastnosti vytvořit uživatelsky přívětivá pole nebo tokeny pomocí akce analyzovat JSON .To reference or access properties in JavaScript Object Notation (JSON) content, you can create user-friendly fields or tokens for those properties by using the Parse JSON action. Tímto způsobem můžete vybrat tyto vlastnosti ze seznamu dynamického obsahu, když zadáte vstupy pro vaši aplikaci logiky.That way, you can select those properties from the dynamic content list when you specify inputs for your logic app. Pro tuto akci můžete buď zadat schéma JSON, nebo vygenerovat schéma JSON z ukázkového obsahu nebo datové části JSON.For this action, you can either provide a JSON schema or generate a JSON schema from your sample JSON content or payload.

Pokud upřednostňujete práci v editoru zobrazení kódu, můžete zkopírovat příklad definice akcí pro analýzu JSON a inicializovat proměnnou z tohoto článku do své vlastní definice pracovního postupu aplikace logiky: Příklady kódu operace s daty – analýza kódu JSONIf you prefer working in the code view editor, you can copy the example Parse JSON and Initialize variable action definitions from this article into your own logic app's underlying workflow definition: Data operation code examples - Parse JSON

  1. V Azure Portal nebo Visual Studiu otevřete aplikaci logiky v návrháři aplikace logiky.In the Azure portal or Visual Studio, open your logic app in Logic App Designer.

    V tomto příkladu se používá Azure Portal a aplikace logiky s triggerem opakování a akcí inicializovat proměnnou .This example uses the Azure portal and a logic app with a Recurrence trigger and an Initialize variable action. Akce je nastavena pro vytvoření proměnné, jejíž počáteční hodnota je objekt JSON, který obsahuje vlastnosti a hodnoty.The action is set up for creating a variable whose initial value is a JSON object that has properties and values. Když později otestujete aplikaci logiky, můžete aplikaci spustit ručně bez čekání na aktivaci triggeru.When you later test your logic app, you can manually run your app without waiting for the trigger to fire.

    Spouští se ukázková aplikace logiky pro akci analyzovat JSON.

  2. V aplikaci logiky, kde chcete analyzovat obsah JSON, postupujte podle jednoho z následujících kroků:In your logic app where you want to parse the JSON content, follow one of these steps:

    • Pokud chcete v posledním kroku přidat akci, vyberte Nový krok.To add an action under the last step, select New step.

      Pro akci analyzovat JSON vyberte nový krok.

    • Chcete-li přidat akci mezi kroky, přesuňte ukazatel myši na šipku připojení, aby se zobrazilo znaménko plus ( + ).To add an action between steps, move your mouse over the connecting arrow so the plus sign (+) appears. Vyberte znaménko plus a pak vyberte přidat akci.Select the plus sign, and then select Add an action.

  3. Do vyhledávacího pole zadejte parse json jako filtr.In the search box, enter parse json as your filter. V seznamu akce vyberte akci analyzovat JSON .From the actions list, select the Parse JSON action.

    Vybrat akci analyzovat JSON

  4. V poli obsah zadejte obsah JSON, který chcete analyzovat.In the Content box, provide the JSON content you want to parse.

    Pokud v tomto příkladu kliknete do pole obsahu , zobrazí se seznam dynamického obsahu, abyste mohli vybrat dříve vytvořenou proměnnou:For this example, when you click inside the Content box, the dynamic content list appears so you can select the previously created variable:

    Vyberte objekt JSON pro akci analyzovat JSON.

  5. Zadejte schéma JSON, které popisuje obsah JSON, který budete analyzovat.Enter the JSON schema that describes the JSON content you're parsing.

    V tomto příkladu je tady schéma JSON:For this example, here is the JSON schema:

    Poskytněte schéma JSON pro objekt JSON, který chcete analyzovat.

    Pokud schéma nemáte, můžete toto schéma vygenerovat z obsahu JSON nebo datové části, kterou analyzujete.If you don't have the schema, you can generate that schema from the JSON content, or payload, you're parsing.

    1. V akci analyzovat JSON vyberte použít ukázkovou datovou část k vygenerování schématu.In the Parse JSON action, select Use sample payload to generate schema.

    2. V části Zadejte nebo vložte ukázkovou datovou část JSON zadejte obsah JSON a potom vyberte Hotovo.Under Enter or paste a sample JSON payload, provide the JSON content, and then select Done.

      Zadejte obsah JSON pro generování schématu.

  6. Uložte aplikaci logiky.Save your logic app. Na panelu nástrojů návrháře vyberte Uložit.On the designer toolbar, select Save.

Další informace o této akci v základní definici pracovního postupu najdete v tématu analýza akce JSON.For more information about this action in your underlying workflow definition, see Parse JSON action.

Testování aplikace logikyTest your logic app

Pokud chcete potvrdit, jestli akce analýzy JSON vytvoří očekávané výsledky, pošlete sami sobě oznámení, které obsahuje výstup z akce analyzovat JSON .To confirm whether the Parse JSON action creates the expected results, send yourself a notification that includes output from the Parse JSON action.

  1. V aplikaci logiky přidejte akci, která vám umožní odeslat výsledky z akce analyzovat JSON .In your logic app, add an action that can send you the results from the Parse JSON action.

  2. V takovém případě klikněte na libovolné místo, kde chcete zobrazit výsledky.In that action, click anywhere you want the results to appear. Po otevření seznamu dynamický obsah v rámci akce analyzovat JSON teď můžete vybrat vlastnosti z analyzovaného obsahu JSON.When the dynamic content list opens, under the Parse JSON action, you can now select the properties from the parsed JSON content.

    V tomto příkladu se používá e-mailová akce Office 365 Outlooku odeslat e-mail a do těla e-mailu zahrne pole FirstName, LastName a e-mail :This example uses the Office 365 Outlook Send an email action and includes the FirstName, LastName, and Email fields in the email's body:

    Vlastnosti JSON v akci odeslat e-mail

    Toto je dokončená e-mailová akce:Here is the finished email action:

    Příklad dokončené akce e-mailu

  3. Nyní ručně spusťte aplikaci logiky.Now, manually run your logic app. Na panelu nástrojů návrháře vyberte Spustit.On the designer toolbar, select Run.

    V závislosti na e-mailovém konektoru, který jste použili, získáte následující výsledky:Based on the email connector you used, here are the results you get:

    E-mail s výsledky akce analyzovat JSON

Vybrat akciSelect action

Chcete-li vytvořit pole, které obsahuje objekty JSON sestavené z hodnot v existujícím poli, použijte akci Vybrat .To create an array that has JSON objects built from values in an existing array, use the Select action. Můžete například vytvořit objekt JSON pro každou hodnotu v celočíselném poli zadáním vlastností, které musí mít každý objekt JSON, a jak mapovat hodnoty ve zdrojovém poli na tyto vlastnosti.For example, you can create a JSON object for each value in an integer array by specifying the properties that each JSON object must have and how to map the values in the source array to those properties. A i když můžete změnit komponenty v těchto objektech JSON, výstupní pole má vždycky stejný počet položek jako zdrojové pole.And although you can change the components in those JSON objects, the output array always has the same number of items as the source array.

Poznámka

Pro akce, které mají použít výstup pole z akce Select , musí buď tyto akce přijmout pole jako vstup, nebo může být nutné transformovat výstupní pole do jiného kompatibilního formátu.For actions to use the array output from the Select action, either those actions must accept arrays as input, or you might have to transform the output array into another compatible format.

Pokud dáváte přednost práci v editoru zobrazení kódu, můžete zkopírovat příklad definice akcí pro Výběr a inicializaci proměnných z tohoto článku do své vlastní definice pracovního postupu aplikace logiky: Příklady kódu operace s daty – výběrIf you prefer working in the code view editor, you can copy the example Select and Initialize variable action definitions from this article into your own logic app's underlying workflow definition: Data operation code examples - Select

  1. V Azure Portal nebo Visual Studiu otevřete aplikaci logiky v návrháři aplikace logiky.In the Azure portal or Visual Studio, open your logic app in Logic App Designer.

    V tomto příkladu se používá Azure Portal a aplikace logiky s triggerem opakování a akcí inicializovat proměnnou .This example uses the Azure portal and a logic app with a Recurrence trigger and an Initialize variable action. Akce je nastavena pro vytvoření proměnné, jejíž počáteční hodnota je pole, které obsahuje některá vzorová celá čísla.The action is set up for creating a variable whose initial value is an array that has some sample integers. Když později otestujete aplikaci logiky, můžete aplikaci spustit ručně bez čekání na aktivaci triggeru.When you later test your logic app, you can manually run your app without waiting for the trigger to fire.

    Spouští se ukázková aplikace logiky pro akci vybrat.

  2. V aplikaci logiky, kde chcete vytvořit pole, proveďte jeden z následujících kroků:In your logic app where you want to create the array, follow one of these steps:

    • Pokud chcete v posledním kroku přidat akci, vyberte Nový krok.To add an action under the last step, select New step.

      Pro akci vybrat vyberte nový krok.

    • Chcete-li přidat akci mezi kroky, přesuňte ukazatel myši na šipku připojení, aby se zobrazilo znaménko plus ( + ).To add an action between steps, move your mouse over the connecting arrow so the plus sign (+) appears. Vyberte znaménko plus a pak vyberte přidat akci.Select the plus sign, and then select Add an action.

  3. V části zvolit akci vyberte předdefinovaná.Under Choose an action, select Built-in. Do vyhledávacího pole zadejte select jako filtr.In the search box, enter select as your filter. V seznamu akce vyberte akci Vybrat .From the actions list, select the Select action.

    Vyberte akci vybrat.

  4. Do pole od zadejte zdrojové pole, které chcete.In the From box, specify the source array you want.

    V tomto příkladu, když kliknete dovnitř pole z , se zobrazí seznam dynamický obsah, abyste mohli vybrat dříve vytvořenou proměnnou:For this example, when you click inside the From box, the dynamic content list appears so you can select the previously created variable:

    Vybrat zdrojové pole pro akci výběru

  5. V levém sloupci v poli Mapa zadejte název vlastnosti, který chcete přiřadit každé hodnotě ve zdrojovém poli.In the Map box's left-hand column, provide the property name you want to assign each value in the source array. Do sloupce na pravé straně zadejte výraz, který představuje hodnotu, kterou chcete přiřadit vlastnost.In the right-hand column, specify an expression that represents the value you want to assign the property.

    Tento příklad určuje "Product_ID" jako název vlastnosti pro přiřazení každé hodnoty v poli s celými čísly pomocí item() funkce ve výrazu, který přistupuje k jednotlivým položkám pole.This example specifies "Product_ID" as the property name to assign each value in the integer array by using the item() function in an expression that accesses each array item.

    Určení vlastností objektu JSON a hodnot pro vytvoření pole

    Toto je dokončená akce:Here is the finished action:

    Příklad dokončení pro akci "vybrat"

  6. Uložte aplikaci logiky.Save your logic app. Na panelu nástrojů návrháře vyberte Uložit.On the designer toolbar, select Save.

Další informace o této akci v základní definici pracovního postupu najdete v tématu Výběr akce.For more information about this action in your underlying workflow definition, see Select action.

Testování aplikace logikyTest your logic app

Pokud chcete potvrdit, jestli akce Select vytvoří očekávané výsledky, pošlete sami sobě oznámení, které obsahuje výstup z akce Vybrat .To confirm whether the Select action creates the expected results, send yourself a notification that includes output from the Select action.

  1. Ve vaší aplikaci logiky přidejte akci, která vám umožní odeslat výsledky z akce Vybrat .In your logic app, add an action that can send you the results from the Select action.

  2. V takovém případě klikněte na libovolné místo, kde chcete zobrazit výsledky.In that action, click anywhere you want the results to appear. Po otevření seznamu dynamický obsah vyberte výraz.When the dynamic content list opens, select Expression. Chcete-li získat výstup pole z akce Select , zadejte tento výraz, který obsahuje název akce výběru :To get the array output from the Select action, enter this expression that includes the Select action's name:

    @actionBody('Select')

    V tomto příkladu se používá akce Odeslat e-mail pro Office 365 Outlook a obsahuje výstupy z @actionBody('Select') výrazu v těle e-mailu:This example uses the Office 365 Outlook Send an email action and includes the outputs from the @actionBody('Select') expression in the email's body:

    Výstupy akcí z akce "vybrat"

  3. Nyní ručně spusťte aplikaci logiky.Now, manually run your logic app. Na panelu nástrojů návrháře vyberte Spustit.On the designer toolbar, select Run.

    V závislosti na e-mailovém konektoru, který jste použili, získáte následující výsledky:Based on the email connector you used, here are the results you get:

    E-mail s výsledky akce "vybrat"

Další krokyNext steps