Adatműveletek végrehajtása az Azure Logic Appsben

A következőkre vonatkozik: Azure Logic Apps (Használat + Standard)

Ez az útmutató bemutatja, hogyan dolgozhat az adatokkal a logikai alkalmazás munkafolyamatában a következő módokon:

  • Sztring vagy JavaScript Object Notation (JSON) objektum létrehozása több különböző adattípusú bemenetből. Ezt a sztringet ezután egyetlen bemenetként használhatja, nem pedig ugyanazokat a bemeneteket.
  • Hozzon létre felhasználóbarát jogkivonatokat JavaScript Object Notation (JSON) objektumtulajdonságokból, hogy ezeket a tulajdonságokat egyszerűen használhassa a munkafolyamatban.
  • HTML- vagy CSV-táblázat létrehozása tömbből.
  • Hozzon létre egy tömböt egy másik tömbből egy megadott szűrő vagy feltétel alapján.
  • Hozzon létre egy tömböt a megadott tulajdonságok alapján egy másik tömb összes eleméhez.
  • Hozzon létre egy sztringet egy tömb összes eleméből, és különítse el az elemeket egy megadott karakterrel.

Az adatok kezelésének egyéb módjaiért tekintse át az Azure Logic Apps által biztosított adatkezelési funkciókat .

Előfeltételek

  • Azure-fiók és -előfizetés. Ha még nincs előfizetése, regisztráljon egy ingyenes Azure-fiókra.

  • A logikai alkalmazás munkafolyamata, ahol el szeretné végezni az adatműveletet. Ennek a munkafolyamatnak már rendelkeznie kell eseményindítóval a munkafolyamat első lépéseként. A Használati és a Standard logikai alkalmazás munkafolyamatai egyaránt támogatják az ebben az útmutatóban leírt adatműveleteket.

    Minden adatművelet csak műveletként érhető el. A műveletek használatához tehát a munkafolyamatnak már egy eseményindítóval kell kezdődnie, és tartalmaznia kell az adatműveletben használni kívánt kimenetek létrehozásához szükséges egyéb műveleteket.

Adatműveletek

Az alábbi szakaszok összefoglalják a használható adatműveleteket, és a műveletek által használt forrásadattípusok alapján vannak rendszerezve, de mindegyik leírás betűrendben jelenik meg.

JSON-műveletek

Az alábbi műveletek segítenek a JavaScript Object Notation (JSON) formátumú adatokkal való munkában.

Művelet Leírás
Összeállítás Hozzon létre egy üzenetet vagy sztringet több bemenetből, amelyek különböző adattípusokkal rendelkezhetnek. Ezt a sztringet ezután egyetlen bemenetként használhatja, nem pedig ugyanazokat a bemeneteket. Létrehozhat például egyetlen JSON-üzenetet különböző bemenetekből.
JSON elemzése Hozzon létre felhasználóbarát adat jogkivonatokat a JSON-tartalom tulajdonságaihoz, hogy könnyebben használhassa a tulajdonságokat a logikai alkalmazásokban.

Összetettebb JSON-átalakítások létrehozásához lásd : Speciális JSON-átalakítások végrehajtása Liquid-sablonokkal.

Tömbműveletek

Az alábbi műveletek segítenek a tömbökben lévő adatokkal való munkában.

Művelet Leírás
CSV-táblázat létrehozása Hozzon létre egy vesszővel tagolt értéktáblát (CSV) egy tömbből.
HTML-táblázat létrehozása HTML-táblázat létrehozása tömbből.
Tömb szűrése Hozzon létre tömbrészkészletet egy tömbből a megadott szűrő vagy feltétel alapján.
Csatlakozás Hozzon létre egy sztringet a tömb összes eleméből, és különítse el az elemeket a megadott karakterrel.
Kiválasztás Hozzon létre egy tömböt a megadott tulajdonságokból egy másik tömb összes eleméhez.

Írási művelet

Ha egyetlen kimenetet, például több bemenetből származó JSON-objektumot szeretne létrehozni, használja a Compose nevű műveletet. A bemenetek különböző típusúak lehetnek, például egész számok, logikai értékek, tömbök, JSON-objektumok és bármely más natív típus, amelyet az Azure Logic Apps támogat, például bináris és XML. Ezután a kimenetet a Compose művelet után következő műveletekben használhatja. A Compose művelet azt is segít elkerülni, hogy a logikai alkalmazás munkafolyamatának létrehozása során ismétlődően ugyanazokat a bemeneteket adja meg.

Létrehozhat például egy JSON-üzenetet több változóból, például a személyek utóneveit és vezetékneveit tároló karakterláncváltozókból, valamint egy egész szám változóból, amely az emberek életkorát tárolja. Ebben a példában a Compose művelet a következő bemeneteket fogadja el:

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

és a következő kimenetet hozza létre:

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

A Compose művelet kipróbálásához kövesse az alábbi lépéseket a munkafolyamat-tervezővel. Vagy ha inkább a kódnézet-szerkesztőben dolgozik, az útmutatóból átmásolhatja a változóművelet-definíciók írása és inicializálása példát a saját logikai alkalmazás mögöttes munkafolyamat-definíciójába: Adatműveleti kód példák – Írás. A mögöttes JSON-munkafolyamat definíciójában található Compose műveletről további információt a Compose műveletben talál.

  1. Az Azure Portalon, a Visual Studióban vagy a Visual Studio Code-ban nyissa meg a logikai alkalmazás munkafolyamatát a tervezőben.

    Ez a példa az Azure Portalt és egy minta-munkafolyamatot használ az Ismétlődés eseményindítóval, majd számos inicializálási változóművelettel . Ezek a műveletek két sztringváltozó és egy egész szám változó létrehozásához vannak beállítva.

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

  2. A munkafolyamatban, ahol létre szeretné hozni a kimenetet, kövesse az alábbi lépések egyikét:

    • Ha az utolsó lépésben hozzá szeretne adni egy műveletet, válassza az Új lépés lehetőséget.

    • Ha műveletet szeretne hozzáadni a lépések között, mozgassa az egeret a összekötő nyíl fölé, hogy a pluszjel (+) megjelenjen. Jelölje ki a pluszjelet, majd válassza a Művelet hozzáadása lehetőséget.

  3. A Művelet kiválasztása keresőmezőben válassza a Beépített lehetőséget. A keresőmezőbe írja be a szövegírást.

  4. A műveletek listájában válassza ki a Compose nevű műveletet.

    Screenshot showing the designer for a Consumption workflow, the

  5. A Bemenetek mezőbe írja be a kimenet létrehozásához használandó bemeneteket.

    Ebben a példában válassza a Bemenetek mezőben, amely megnyitja a dinamikus tartalomlistát. A listából válassza ki a korábban létrehozott változókat:

    Screenshot showing the designer for a Consumption workflow, the

    Az alábbi képernyőképen a kész példaírási művelet látható:

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

  6. Mentse a munkafolyamatot. A tervező eszköztárán válassza a Mentés lehetőséget.

A munkafolyamat tesztelése

Annak ellenőrzéséhez, hogy a Compose művelet létrehozza-e a várt eredményeket, küldjön magának egy értesítést, amely tartalmazza a Compose művelet kimenetét.

  1. A munkafolyamatban adjon hozzá egy műveletet, amely elküldheti az eredményeket a Compose műveletből.

    Ez a példa az E-mail küldése nevű Office 365 Outlook-művelet használatával folytatódik.

  2. Ebben a műveletben minden olyan mezőnél, ahol meg szeretné jeleníteni az eredményeket, jelölje ki az egyes dobozokat, amely megnyitja a dinamikus tartalomlistát. A listából a Compose művelet alatt válassza a Kimenetek lehetőséget.

    Ebben a példában az eredmény megjelenik az e-mail törzsében, ezért adja hozzá a Kimenetek mezőt a Törzs mezőbe.

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

  3. Mentse a munkafolyamatot, majd manuálisan futtassa a munkafolyamatot. A tervező eszköztáron válassza az Eseményindító futtatása parancsot>.

Ha az Office 365 Outlook-műveletet használta, az alábbi képernyőképhez hasonló eredményt kap:

Screenshot showing an email with the

CSV-tábla létrehozása művelet

Ha egy tömb JavaScript Object Notation (JSON) objektumainak tulajdonságait és értékeit tartalmazó vesszővel tagolt értéktáblát (CSV) szeretne létrehozni, használja a CSV-tábla létrehozása nevű műveletet. Ezután az eredményül kapott táblát a CSV-tábla létrehozása műveletet követő műveletekben használhatja.

A CSV-tábla létrehozása művelet kipróbálásához kövesse az alábbi lépéseket a munkafolyamat-tervezővel. Vagy ha inkább a kódnézet-szerkesztőben dolgozik, másolja a PÉLDA CSV-tábla létrehozása és a változóművelet-definíciók inicializálása ebből az útmutatóból a saját logikai alkalmazás mögöttes munkafolyamat-definíciójába: Adatműveleti kód példák – CSV-tábla létrehozása. A CSV-tábla létrehozása műveletről a mögöttes JSON-munkafolyamat-definícióban a Tábla műveletben talál további információt.

  1. Az Azure Portalon, a Visual Studióban vagy a Visual Studio Code-ban nyissa meg a logikai alkalmazás munkafolyamatát a tervezőben.

    Ez a példa az Azure Portalt és egy minta munkafolyamatot használ az Ismétlődés eseményindítóval, majd egy inicializálási változóművelettel . A művelet úgy van beállítva, hogy létrehozzon egy változót, ahol a kezdeti érték egy olyan tömb, amely JSON formátumban tartalmaz néhány tulajdonságot és értéket.

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

  2. A munkafolyamatban, ahol létre szeretné hozni a CSV-táblát, kövesse az alábbi lépések egyikét:

    • Ha az utolsó lépésben hozzá szeretne adni egy műveletet, válassza az Új lépés lehetőséget.

    • Ha műveletet szeretne hozzáadni a lépések között, mozgassa az egeret a összekötő nyíl fölé, hogy a pluszjel (+) megjelenjen. Jelölje ki a pluszjelet, majd válassza a Művelet hozzáadása lehetőséget.

  3. A Művelet kiválasztása keresőmezőben válassza a Beépített lehetőséget. A keresőmezőbe írja be a csv-tábla létrehozását.

  4. A műveletek listájában válassza ki a CSV-tábla létrehozása nevű műveletet.

    Screenshot showing the designer for a Consumption workflow, the

  5. A Feladó mezőbe írja be a táblázat létrehozásához használni kívánt tömböt vagy kifejezést.

    Ebben a példában válassza a Feladó mezőben, amely megnyitja a dinamikus tartalomlistát. A listából válassza ki a korábban létrehozott változót:

    Screenshot showing the designer for a Consumption workflow, the

    Megjegyzés:

    Ha felhasználóbarát jogkivonatokat szeretne létrehozni a JSON-objektumok tulajdonságaihoz, hogy bemenetként kijelölhesse ezeket a tulajdonságokat, használja a JSON elemzése nevű műveletet a CSV-tábla létrehozása művelet használata előtt.

    Az alábbi képernyőképen látható a KÉSZ PÉLDA CSV-tábla létrehozása művelet:

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

  6. Mentse a munkafolyamatot. A tervező eszköztárán válassza a Mentés lehetőséget.

Táblázatformátum testreszabása

Alapértelmezés szerint az Oszlopok tulajdonság úgy van beállítva, hogy automatikusan hozza létre a táblázatoszlopokat a tömbelemek alapján. Egyéni fejlécek és értékek megadásához kövesse az alábbi lépéseket:

  1. Ha az Oszlopok tulajdonság nem jelenik meg a műveletinformációs mezőben, az Új paraméterek hozzáadása listában válassza az Oszlopok lehetőséget.

  2. Nyissa meg az Oszlopok listát, és válassza az Egyéni lehetőséget.

  3. A Fejléc tulajdonságban adja meg a használni kívánt egyéni fejlécszöveget.

  4. Az Érték tulajdonságban adja meg a használni kívánt egyéni értéket.

Ha a tömbből szeretne értékeket visszaadni, használja a item() függvényt a CSV-tábla létrehozása művelettel. Ciklusban For_each használhatja a függvénytitems().

Tegyük fel például, hogy olyan táblaoszlopokat szeretne, amelyek csak a tulajdonságértékekkel rendelkeznek, és nem egy tömb tulajdonságneveivel. Ha csak ezeket az értékeket szeretné visszaadni, kövesse ezeket a lépéseket tervező nézetben vagy kódnézetben való munkavégzéshez.

Ez a példa a következő eredményt adja vissza:

Apples,1
Oranges,2

Munka tervező nézetben

A CSV-tábla létrehozása műveletben tartsa üresen az Élőfej oszlopot. Az Érték oszlop minden sorában halasztsa el a kívánt tömbtulajdonságokat. Az Érték alatti sorok a megadott tömbtulajdonság összes értékét visszaadják, és a tábla oszlopává válnak.

  1. Minden kívánt tömbtulajdonság esetében az Érték oszlopban jelölje ki a szerkesztési mezőben, amely megnyitja a dinamikus tartalomlistát.

  2. A listából válassza a Kifejezés lehetőséget a kifejezésszerkesztő megnyitásához.

  3. A kifejezésszerkesztőben adja meg a következő kifejezést, de cserélje le <array-property-name> a kívánt érték tömbtulajdonság-nevére.

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

    Examples:

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

    Screenshot showing the

  4. Ismételje meg az előző lépéseket minden tömbtulajdonság esetében. Ha végzett, a művelet az alábbi példához hasonlóan néz ki:

    Screenshot showing the

  5. Ha leíróbb verziókra szeretné feloldani a kifejezéseket, váltson kódnézetre, és térjen vissza tervező nézetre, majd nyissa meg újra az összecsukott műveletet:

    A CSV-tábla létrehozása művelet most az alábbi példához hasonlóan jelenik meg:

    Screenshot showing the

Munka kódnézetben

A művelet JSON-definíciójában a columns tömbön belül állítsa a header tulajdonságot üres sztringre. Minden value tulajdonságnál halasztsa el a kívánt tömbtulajdonságokat.

  1. A tervezőben váltson kódnézetre.

    • Felhasználás: A tervező eszköztárán válassza a Kód nézetet.
    • Standard: A munkafolyamat navigációs menüjében, a Fejlesztőeszközök csoportban válassza a Kód lehetőséget.
  2. A kódszerkesztőben keresse meg a művelet tömbjét columns . A kívánt tömbértékek minden oszlopához adjon hozzá egy üres header tulajdonságot és a következő kifejezést a value tulajdonsághoz:

    Szintaxis:

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

    Példa:

    "Create_CSV_table": {
       "inputs": {
          "columns": [
             { 
                "header": "",
                "value": "@item()?['Description']"
             },
             { 
                "header": "",
                "value": "@item()?['Product_ID']"
             }
          ],
          "format": "CSV",
          "from": "@variables('myJSONArray')"
       }
    }
    
  3. Váltson vissza tervező nézetre az eredmények áttekintéséhez.

A munkafolyamat tesztelése

Annak ellenőrzéséhez, hogy a CSV-tábla létrehozása művelet létrehozza-e a várt eredményeket, küldjön magának egy értesítést, amely tartalmazza a CSV-tábla létrehozása művelet kimenetét.

  1. A munkafolyamatban adjon hozzá egy műveletet, amely elküldheti az eredményeket a CSV-tábla létrehozása műveletből.

    Ez a példa az E-mail küldése nevű Office 365 Outlook-művelet használatával folytatódik.

  2. Ebben a műveletben minden olyan mezőben, ahol meg szeretné jeleníteni az eredményeket, jelölje ki a mezőben, amely megnyitja a dinamikus tartalomlistát. A CSV-tábla létrehozása művelet alatt válassza a Kimenet lehetőséget.

    Screenshot showing a Consumption workflow with the

    Megjegyzés:

    Ha a dinamikus tartalomlista azt az üzenetet jeleníti meg, hogy nem található olyan kimenet, amely megfelel ennek a bemeneti formátumnak, válassza a Továbbiak lehetőséget a CSV-tábla létrehozása felirat mellett a listában.

    Screenshot showing a Consumption workflow and the dynamic content list with

  3. Mentse a munkafolyamatot, majd manuálisan futtassa a munkafolyamatot. A tervező eszköztáron válassza az Eseményindító futtatása parancsot>.

Ha az Office 365 Outlook-műveletet használta, az alábbi képernyőképhez hasonló eredményt kap:

Screenshot showing an email with the

Megjegyzés:

Ha a tábla helytelen formázással jelenik meg, tekintse meg , hogyan ellenőrizheti a táblázat adatformázását.

HTML-táblázat létrehozása művelet

Ha olyan HTML-táblázatot szeretne létrehozni, amely a JavaScript Object Notation (JSON) objektumainak tulajdonságait és értékeit tartalmazza egy tömbben, használja a HTML-tábla létrehozása műveletet. Ezután az eredményként kapott táblázatot a HTML-tábla létrehozása műveletet követő műveletekben használhatja.

A HTML-tábla létrehozása művelet kipróbálásához kövesse az alábbi lépéseket a munkafolyamat-tervezővel. Vagy ha inkább a kódnézet-szerkesztőben dolgozik, másolja a PÉLDA HTML-táblázat létrehozása és a változóművelet-definíciók inicializálása ebből az útmutatóból a saját logikai alkalmazás mögöttes munkafolyamat-definíciójába: Adatműveleti kód példák – HTML-tábla létrehozása. A HTML-tábla létrehozása műveletről a mögöttes JSON-munkafolyamat-definícióban a Table műveletben talál további információt.

  1. Az Azure Portalon, a Visual Studióban vagy a Visual Studio Code-ban nyissa meg a logikai alkalmazás munkafolyamatát a tervezőben.

    Ez a példa az Azure Portalt és egy minta munkafolyamatot használ az Ismétlődés eseményindítóval, majd egy inicializálási változóművelettel . A művelet úgy van beállítva, hogy létrehozzon egy változót, ahol a kezdeti érték egy olyan tömb, amely JSON formátumban tartalmaz néhány tulajdonságot és értéket.

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

  2. A munkafolyamatban, ahol HTML-táblázatot szeretne létrehozni, kövesse az alábbi lépések egyikét:

    • Ha az utolsó lépésben hozzá szeretne adni egy műveletet, válassza az Új lépés lehetőséget.

    • Ha műveletet szeretne hozzáadni a lépések között, mozgassa az egeret a összekötő nyíl fölé, hogy a pluszjel (+) megjelenjen. Jelölje ki a pluszjelet, majd válassza a Művelet hozzáadása lehetőséget.

  3. A Művelet kiválasztása keresőmezőben válassza a Beépített lehetőséget. A keresőmezőbe írja be a create html table (HTML-táblázat létrehozása) kifejezést.

  4. A műveletek listájában válassza ki a HTML-tábla létrehozása nevű műveletet.

    Screenshot showing the designer for a Consumption workflow, the

  5. A Feladó mezőbe írja be a táblázat létrehozásához használni kívánt tömböt vagy kifejezést.

    Ebben a példában válassza a Feladó mezőben, amely megnyitja a dinamikus tartalomlistát. A listából válassza ki a korábban létrehozott változót:

    Screenshot showing the designer for a Consumption workflow, the

    Megjegyzés:

    Ha felhasználóbarát jogkivonatokat szeretne létrehozni a JSON-objektumok tulajdonságaihoz, hogy bemenetként kijelölhesse ezeket a tulajdonságokat, használja a JSON elemzése nevű műveletet a HTML-tábla létrehozása művelet használata előtt.

    Az alábbi képernyőképen látható a KÉSZ PÉLDA HTML-tábla létrehozása művelet:

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

  6. Mentse a munkafolyamatot. A tervező eszköztárán válassza a Mentés lehetőséget.

Táblázatformátum testreszabása

Alapértelmezés szerint az Oszlopok tulajdonság úgy van beállítva, hogy automatikusan hozza létre a táblázatoszlopokat a tömbelemek alapján. Egyéni fejlécek és értékek megadásához kövesse az alábbi lépéseket:

  1. Nyissa meg az Oszlopok listát, és válassza az Egyéni lehetőséget.

  2. A Fejléc tulajdonságban adja meg a használni kívánt egyéni fejlécszöveget.

  3. Az Érték tulajdonságban adja meg a használni kívánt egyéni értéket.

Ha a tömbből szeretne értékeket visszaadni, használja a item() függvényt a HTML-tábla létrehozása művelettel. Ciklusban For_each használhatja a függvénytitems().

Tegyük fel például, hogy olyan táblaoszlopokat szeretne, amelyek csak a tulajdonságértékekkel rendelkeznek, és nem egy tömb tulajdonságneveivel. Ha csak ezeket az értékeket szeretné visszaadni, kövesse ezeket a lépéseket tervező nézetben vagy kódnézetben való munkavégzéshez.

Ez a példa a következő eredményt adja vissza:

Apples,1
Oranges,2

Munka tervező nézetben

A HTML-tábla létrehozása műveletben tartsa üresen az Élőfej oszlopot. Az Érték oszlop minden sorában halasztsa el a kívánt tömbtulajdonságokat. Az Érték alatti sorok a megadott tömbtulajdonság összes értékét visszaadják, és a tábla oszlopává válnak.

  1. Minden kívánt tömbtulajdonság esetében az Érték oszlopban jelölje ki a szerkesztési mezőben, amely megnyitja a dinamikus tartalomlistát.

  2. A listából válassza a Kifejezés lehetőséget a kifejezésszerkesztő megnyitásához.

  3. A kifejezésszerkesztőben adja meg a következő kifejezést, de cserélje le <array-property-name> a kívánt érték tömbtulajdonság-nevére, majd kattintson az OK gombra. További információ: item() függvény.

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

    Examples:

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

    Screenshot showing the

  4. Ismételje meg az előző lépéseket minden tömbtulajdonság esetében. Ha végzett, a művelet az alábbi példához hasonlóan néz ki:

    Screenshot showing the

  5. Ha leíróbb verziókra szeretné feloldani a kifejezéseket, váltson kódnézetre, és térjen vissza tervező nézetre, majd nyissa meg újra az összecsukott műveletet:

    A HTML-tábla létrehozása művelet most az alábbi példához hasonlóan jelenik meg:

    Screenshot showing the

Munka kódnézetben

A művelet JSON-definíciójában a columns tömbön belül állítsa a header tulajdonságot üres sztringre. Minden value tulajdonságnál halasztsa el a kívánt tömbtulajdonságokat.

  1. A tervezőben váltson kódnézetre.

    • Felhasználás: A tervező eszköztárán válassza a Kód nézetet.
    • Standard: A munkafolyamat navigációs menüjében, a Fejlesztőeszközök csoportban válassza a Kód lehetőséget.
  2. A kódszerkesztőben keresse meg a művelet tömbjét columns . A kívánt tömbértékek minden oszlopához adjon hozzá egy üres header tulajdonságot és a következő kifejezést a value tulajdonsághoz:

    Szintaxis:

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

    Példa:

    "Create_HTML_table": {
       "inputs": {
          "columns": [
             { 
                "header": "",
                "value": "@item()?['Description']"
             },
             { 
                "header": "",
                "value": "@item()?['Product_ID']"
             }
          ],
          "format": "HTML",
          "from": "@variables('myJSONArray')"
       }
    }
    
  3. Váltson vissza tervező nézetre az eredmények áttekintéséhez.

A munkafolyamat tesztelése

Annak ellenőrzéséhez, hogy a HTML-tábla létrehozása művelet létrehozza-e a várt eredményeket, küldjön magának egy értesítést, amely tartalmazza a HTML-tábla létrehozása művelet kimenetét.

  1. A munkafolyamatban adjon hozzá egy műveletet, amely elküldheti az eredményeket a HTML-tábla létrehozása műveletből.

    Ez a példa az E-mail küldése nevű Office 365 Outlook-művelet használatával folytatódik.

  2. Ebben a műveletben minden olyan mezőnél, ahol meg szeretné jeleníteni az eredményeket, jelölje ki az egyes dobozokat, amely megnyitja a dinamikus tartalomlistát. A listából a HTML-tábla létrehozása művelet alatt válassza a Kimenet lehetőséget.

    Screenshot showing a Consumption workflow with the

    Megjegyzés:

    • Ha a dinamikus tartalomlista azt az üzenetet jeleníti meg, hogy nem találunk olyan kimenetet, amely megfelel ennek a bemeneti formátumnak, válassza a Továbbiak lehetőséget a HTML-tábla létrehozása felirat mellett a listában.

      Screenshot showing a Consumption workflow and the dynamic content list with

    • Ha a HTML-tábla kimenetét egy e-mail-műveletben adja meg, győződjön meg arról, hogy az Is HTML tulajdonságot Igen értékre állítja az e-mail művelet speciális beállításai között. Így az e-mail-művelet megfelelően formázja a HTML-táblázatot. Ha azonban helytelen formázással adja vissza a táblát, tekintse meg , hogyan ellenőrizheti a táblázat adatformázását.

  3. Mentse a munkafolyamatot, majd manuálisan futtassa a munkafolyamatot. A tervező eszköztáron válassza az Eseményindító futtatása parancsot>.

Ha az Office 365 Outlook-műveletet használta, az alábbi képernyőképhez hasonló eredményt kap:

Screenshot showing an email with the

Tömbművelet szűrése

Ha olyan meglévő tömbből szeretne alhalmaztömböt létrehozni, amelyben az alhalmazelemek megfelelnek bizonyos feltételeknek, használja a Szűrőtömb műveletet. Ezután az eredményként kapott szűrt tömböt a Tömb szűrése műveletet követő műveletekben használhatja.

A Tömb szűrése művelet kipróbálásához kövesse az alábbi lépéseket a munkafolyamat-tervezővel. Vagy ha inkább a kódnézet-szerkesztőben dolgozik, az útmutatóból átmásolhatja a Szűrőtömb példatömböt, és inicializálhatja a változóművelet-definíciókat a saját logikai alkalmazás mögöttes munkafolyamat-definíciójába: Adatműveleti kód példák – Szűrőtömb. A tömbszűrő műveletről a mögöttes JSON-munkafolyamat-definícióban a Lekérdezés műveletben talál további információt.

Megjegyzés:

A feltételben használt szűrőszövegek megkülönböztetik a kis- és nagybetűket. Ez a művelet nem módosíthatja a tömb elemeinek formátumát vagy összetevőit.

Ahhoz, hogy a tömbszűrő művelet tömbkimenetét használhassa, ezeknek a műveleteknek be kell fogadniuk a tömböket bemenetként, vagy előfordulhat, hogy a kimeneti tömböt más kompatibilis formátumra kell átalakítania.

Ha HTTP-végpontot hív meg, és JSON-választ kap, a JSON-válasz feldolgozásához használja a JSON-elemzési JSON-műveletet. Ellenkező esetben a Szűrőtömb művelet csak a válasz törzsét tudja beolvasni, a JSON hasznos adatszerkezetét nem.

  1. Az Azure Portalon, a Visual Studióban vagy a Visual Studio Code-ban nyissa meg a logikai alkalmazás munkafolyamatát a tervezőben.

    Ez a példa az Azure Portalt és egy minta munkafolyamatot használ az Ismétlődés eseményindítóval, majd egy inicializálási változóművelettel . A művelet úgy van beállítva, hogy létrehozza, ahol a kezdeti érték egy tömb, amely néhány minta egész számértékekkel rendelkezik.

    Megjegyzés:

    Bár ez a példa egy egyszerű egész számtömböt használ, ez a művelet különösen hasznos JSON-objektumtömbök esetén, ahol az objektumok tulajdonságai és értékei alapján szűrhet.

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

  2. A munkafolyamatban, ahol létre szeretné hozni a szűrt tömböt, kövesse az alábbi lépések egyikét:

    • Ha az utolsó lépésben hozzá szeretne adni egy műveletet, válassza az Új lépés lehetőséget.

    • Ha műveletet szeretne hozzáadni a lépések között, mozgassa az egeret a összekötő nyíl fölé, hogy a pluszjel (+) megjelenjen. Jelölje ki a pluszjelet, majd válassza a Művelet hozzáadása lehetőséget.

  3. A Művelet kiválasztása keresőmezőben válassza a Beépített lehetőséget. A keresőmezőbe írja be a szűrőtömböt.

  4. A műveletek listájában válassza ki a Szűrőtömb nevű műveletet.

    Screenshot showing the designer for a Consumption workflow, the

  5. A Feladó mezőbe írja be a szűrőként használni kívánt tömböt vagy kifejezést.

    Ebben a példában válassza a Feladó mezőt, amely megnyitja a dinamikus tartalomlistát. A listából válassza ki a korábban létrehozott változót:

    Screenshot showing the designer for a Consumption workflow, the

  6. A feltételhez adja meg az összehasonlítandó tömbelemeket, válassza ki az összehasonlító operátort, és adja meg az összehasonlítási értéket.

    Ez a példa az item() függvényt használja a tömb minden elemének eléréséhez, míg a Szűrőtömb művelet olyan tömbelemeket keres, amelyeknél az érték nagyobb egynél. Az alábbi képernyőképen a tömb szűrése kész művelet látható:

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

  7. Mentse a munkafolyamatot. A tervező eszköztárán válassza a Mentés lehetőséget.

A munkafolyamat tesztelése

Annak ellenőrzéséhez, hogy a Tömb szűrése művelet létrehozza-e a várt eredményeket, küldjön magának egy értesítést, amely tartalmazza a Szűrőtömb művelet kimenetét.

  1. A munkafolyamatban adjon hozzá egy műveletet, amely elküldheti az eredményeket a Szűrőtömb műveletből.

    Ez a példa az E-mail küldése nevű Office 365 Outlook-művelet használatával folytatódik.

  2. Ebben a műveletben hajtsa végre a következő lépéseket:

    1. Minden olyan mezőnél, ahol meg szeretné jeleníteni az eredményeket, jelölje ki az egyes dobozokat, amelyek megnyitja a dinamikus tartalomlistát.

    2. A listából válassza a Kifejezés lehetőséget a kifejezésszerkesztő megnyitásához.

    3. Ha a tömb kimenetét a Tömb szűrése műveletből szeretné lekérni, írja be a következő kifejezést, amely az actionBody() függvényt használja a Szűrőtömb műveletnévvel, majd válassza az OK gombot.

      actionBody('Filter_array')

      Screenshot showing a Consumption workflow with the

      A feloldott kifejezés azt adja meg, hogy az e-mail törzsében lévő Filter_array művelet kimenetei jelenjenek meg küldéskor:

      Screenshot showing a Consumption workflow with the finished

  3. Mentse a munkafolyamatot, majd manuálisan futtassa a munkafolyamatot. A tervező eszköztáron válassza az Eseményindító futtatása parancsot>.

Ha az Office 365 Outlook-műveletet használta, az alábbi képernyőképhez hasonló eredményt kap:

Screenshot showing an email with the

Csatlakozás művelet

Ha olyan sztringet szeretne létrehozni, amely egy tömb összes elemét tartalmazza, és az elemeket egy adott elválasztó karakterrel szeretné elválasztani, használja az Illesztés műveletet. Ezután használhatja a sztringet az Illesztés műveletet követő műveletekben.

A Csatlakozás művelet kipróbálásához kövesse az alábbi lépéseket a munkafolyamat-tervezővel. Vagy ha inkább a kódnézet-szerkesztőben szeretne dolgozni, akkor az útmutatóból átmásolhatja az Illesztés és inicializálás változóművelet-definíciókat a saját logikai alkalmazás mögöttes munkafolyamat-definíciójába: Adatműveleti kód példák – Csatlakozás. A mögöttes munkafolyamat-definícióban található Csatlakozás műveletről további információt a Csatlakozás műveletben talál.

  1. Az Azure Portalon, a Visual Studióban vagy a Visual Studio Code-ban nyissa meg a logikai alkalmazás munkafolyamatát a tervezőben.

    Ez a példa az Azure Portalt és egy minta munkafolyamatot használ az Ismétlődés eseményindítóval, majd egy inicializálási változóművelettel . Ez a művelet egy olyan változó létrehozásához van beállítva, amelyben a kezdeti érték egy olyan tömb, amely néhány minta egész számértékekkel rendelkezik.

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

  2. A munkafolyamatban, ahol egy tömbből szeretné létrehozni a sztringet, kövesse az alábbi lépések egyikét:

    • Ha az utolsó lépésben hozzá szeretne adni egy műveletet, válassza az Új lépés lehetőséget.

    • Ha műveletet szeretne hozzáadni a lépések között, mozgassa az egeret a összekötő nyíl fölé, hogy a pluszjel (+) megjelenjen. Jelölje ki a pluszjelet, majd válassza a Művelet hozzáadása lehetőséget.

  3. A Művelet kiválasztása keresőmezőben válassza a Beépített lehetőséget. A keresőmezőbe írja be az illesztés szót.

  4. A műveletek listájában válassza ki a Csatlakozás nevű műveletet.

    Screenshot showing the designer for a Consumption workflow, the

  5. A Feladó mezőbe írja be azt a tömböt, amelyhez sztringként csatlakozni kíván.

    Ebben a példában válassza a Feladó mezőben, amely megnyitja a dinamikus tartalomlistát. A listából válassza ki a korábban létrehozott változót:

    Screenshot showing the designer for a Consumption workflow, the

  6. Az Illesztés a következővel mezőbe írja be az egyes tömbelemek elválasztásához használandó karaktert.

    Ez a példa kettőspontot (:) használ elválasztóként.

    Screenshot showing where to provide the separator character.

  7. Mentse a munkafolyamatot. A tervező eszköztárán válassza a Mentés lehetőséget.

A munkafolyamat tesztelése

Annak ellenőrzéséhez, hogy az Illesztés művelet létrehozza-e a várt eredményeket, küldjön magának egy értesítést, amely tartalmazza a Csatlakozás művelet kimenetét.

  1. A munkafolyamatban adjon hozzá egy műveletet, amely elküldheti önnek az eredményeket a Csatlakozás műveletből.

    Ez a példa az E-mail küldése nevű Office 365 Outlook-művelet használatával folytatódik.

  2. Ebben a műveletben minden olyan mezőnél, ahol meg szeretné jeleníteni az eredményeket, jelölje ki az egyes dobozokat, amely megnyitja a dinamikus tartalomlistát. A listából a Csatlakozás művelet alatt válassza a Kimenet lehetőséget.

    Screenshot showing a Consumption workflow with the finished

    Megjegyzés:

    Ha a dinamikus tartalomlista azt az üzenetet jeleníti meg, hogy nem található olyan kimenet, amely megfelel ennek a bemeneti formátumnak, válassza a Továbbiak lehetőséget a listában a Csatlakozás címke mellett.

    Screenshot showing a Consumption workflow and the dynamic content list with

  3. Mentse a munkafolyamatot, majd manuálisan futtassa a munkafolyamatot. A tervező eszköztáron válassza az Eseményindító futtatása parancsot>.

Ha az Office 365 Outlook-műveletet használta, az alábbi képernyőképhez hasonló eredményt kap:

Screenshot showing an email with the

JSON-művelet elemzése

A JavaScript Object Notation (JSON) tartalom tulajdonságainak hivatkozásához vagy eléréséhez a JSON-elemzési művelet használatával felhasználóbarát mezőket vagy jogkivonatokat hozhat létre ezekhez a tulajdonságokhoz. Így kiválaszthatja ezeket a tulajdonságokat a dinamikus tartalomlistából, amikor bemeneteket ad meg a munkafolyamat későbbi műveleteihez. Ehhez a művelethez JSON-sémát adhat meg, vagy JSON-sémát hozhat létre a minta JSON-tartalomból vagy hasznos adatokból.

A JSON-elemzési művelet kipróbálásához kövesse az alábbi lépéseket a munkafolyamat-tervezővel. Vagy ha inkább a kódnézet-szerkesztőben dolgozik, az útmutatóból kimásolhatja a JSON elemzése és a változóművelet-definíciók inicializálása példaként a saját logikai alkalmazás mögöttes munkafolyamat-definíciójába: Adatműveleti kód példák – JSON elemzése. A műveletről a mögöttes munkafolyamat-definícióban további információt a JSON-művelet elemzése című témakörben talál.

  1. Az Azure Portalon, a Visual Studióban vagy a Visual Studio Code-ban nyissa meg a logikai alkalmazás munkafolyamatát a tervezőben.

    Ez a példa az Azure Portalt és egy minta-munkafolyamatot használ ismétlődési eseményindítóval, majd egy inicializálási változóművelettel. Ez a művelet úgy van beállítva, hogy létrehozzon egy változót, amelynek kezdeti értéke a következő JSON-objektum tulajdonságokkal és értékekkel:

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

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

  2. A munkafolyamatban, ahol elemezni szeretné a JSON-objektumot, kövesse az alábbi lépések egyikét:

    • Ha az utolsó lépésben hozzá szeretne adni egy műveletet, válassza az Új lépés lehetőséget.

    • Ha műveletet szeretne hozzáadni a lépések között, mozgassa az egeret a összekötő nyíl fölé, hogy a pluszjel (+) megjelenjen. Jelölje ki a pluszjelet, majd válassza a Művelet hozzáadása lehetőséget.

  3. A Művelet kiválasztása keresőmezőben válassza a Beépített lehetőséget. A keresőmezőbe írja be a json-elemzést.

  4. A műveletek listájában válassza ki az Parse JSON nevű műveletet.

    Screenshot showing the designer for a Consumption workflow, the

  5. A Tartalom mezőbe írja be az elemezni kívánt JSON-objektumot.

    Ebben a példában válassza ki a Tartalom mezőben, amely megnyitja a dinamikus tartalomlistát. A listából válassza ki a korábban létrehozott változót:

    Screenshot showing the designer for a Consumption workflow, the

  6. A Séma mezőbe írja be az elemezni kívánt JSON-objektumot vagy hasznos adatokat leíró JSON-sémát.

    Ebben a példában használja a következő sémát a JSON-mintaobjektumhoz:

    {
        "type": "object",
        "properties": {
            "Member": {
                "type": "object",
                "properties": {
                    "Email": {
                        "type": "string"
                    },
                    "FirstName": {
                        "type": "string"
                    },
                    "LastName": {
                        "type": "string"
                    }
                }
            }
        }
    }
    

    Screenshot showing the designer for a Consumption workflow, the

    Ha nem rendelkezik sémával, létrehozhatja a sémát a JSON-objektumból:

    1. A JSON-elemzési művelet Séma mezőjében válassza a Minta hasznos adat használata séma létrehozásához lehetőséget.

    2. Az Enter vagy a illessze be a JSON-minta hasznos adat mezőjébe írja be a JSON-tartalmat vagy -objektumot, majd válassza a Kész lehetőséget, például:

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

      Screenshot showing the designer for a Consumption workflow, the

  7. Mentse a munkafolyamatot. A tervező eszköztárán válassza a Mentés lehetőséget.

A munkafolyamat tesztelése

Annak ellenőrzéséhez, hogy a JSON-elemzési művelet létrehozza-e a várt eredményeket, küldjön magának egy értesítést, amely tartalmazza a JSON-elemzési művelet kimenetét.

  1. A munkafolyamatban adjon hozzá egy műveletet, amely elküldheti az eredményeket a JSON-elemzési műveletből.

    Ez a példa az E-mail küldése nevű Office 365 Outlook-művelet használatával folytatódik.

  2. Ebben a műveletben minden olyan szerkesztési mezőnél, ahol meg szeretné jeleníteni az eredményeket, jelölje ki az egyes dobozokat, amely megnyitja a dinamikus tartalomlistát. A listából a JSON-elemzési művelet alatt most már kiválaszthatja a tulajdonságokat az elemzett JSON-objektumból.

    Ez a példa a következő tulajdonságokat választja ki: FirstName, LastName és Email

    Screenshot showing a Consumption workflow with JSON properties in the

    Megjegyzés:

    Ha a dinamikus tartalomlista azt az üzenetet jeleníti meg, hogy nem található olyan kimenet, amely megfelel ennek a bemeneti formátumnak, válassza a Továbbiak lehetőséget a JSON-címke elemzése mellett a listában.

    Screenshot showing a Standard workflow and the dynamic content list with

    Ha végzett, az e-mail küldése művelet az alábbi példához hasonlóan néz ki:

    Screenshot showing a Consumption workflow with the finished

  3. Mentse a munkafolyamatot, majd manuálisan futtassa a munkafolyamatot. A tervező eszköztáron válassza az Eseményindító futtatása parancsot>.

Ha az Office 365 Outlook-műveletet használta, az alábbi képernyőképhez hasonló eredményt kap:

Screenshot showing an email with the

Művelet kiválasztása

A Kijelölés művelet alapértelmezés szerint létrehoz egy tömböt, amely egy meglévő tömb értékeiből létrehozott JSON-objektumokat tartalmaz. Létrehozhat például egy JSON-objektumot egy egész számtömb minden értékéhez úgy, hogy megadja az egyes JSON-objektumok tulajdonságait, és megfelelteti a forrástömb értékeit ezekhez a tulajdonságokhoz. Bár módosíthatja az összetevő JSON-objektumait, a kimeneti tömb mindig ugyanannyi elemet tartalmaz, mint a forrástömb. A Kiválasztás művelet kimeneti tömbjének használatához a következő műveleteknek vagy fogadniuk kell a tömböket bemenetként, vagy előfordulhat, hogy a kimeneti tömböt egy másik kompatibilis formátumra kell átalakítania.

A Kiválasztás művelet kipróbálásához kövesse az alábbi lépéseket a munkafolyamat-tervezővel. Vagy ha inkább a kódnézet-szerkesztőben dolgozik, az útmutatóból átmásolhatja a változóművelet-definíciók kiválasztására és inicializálására szolgáló példát a saját logikai alkalmazás mögöttes munkafolyamat-definíciójába: Adatműveleti kód példák – Kiválasztás. A műveletről a mögöttes munkafolyamat-definícióban további információt a Művelet kiválasztása című témakörben talál.

Tipp.

Ha egy JSON-objektumtömb értékeiből létrehozott sztringeket vagy egész számokat tartalmazó tömböt hoz létre, tekintse meg a Kiválasztás és inicializálás változóművelet-definíciókat az Adatműveleti kód – Kiválasztás példáiban.

  1. Az Azure Portalon, a Visual Studióban vagy a Visual Studio Code-ban nyissa meg a logikai alkalmazás munkafolyamatát a tervezőben.

    Ez a példa az Azure Portalt és egy minta munkafolyamatot használ az Ismétlődés eseményindítóval, majd egy inicializálási változóművelettel . A művelet olyan változó létrehozásához van beállítva, amelyben a kezdeti érték egy tömb, amely néhány minta egész számból áll.

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

  2. A munkafolyamatban, ahol létre szeretné hozni a JSON-objektumtömböt, kövesse az alábbi lépések egyikét:

    • Ha az utolsó lépésben hozzá szeretne adni egy műveletet, válassza az Új lépés lehetőséget.

    • Ha műveletet szeretne hozzáadni a lépések között, mozgassa az egeret a összekötő nyíl fölé, hogy a pluszjel (+) megjelenjen. Jelölje ki a pluszjelet, majd válassza a Művelet hozzáadása lehetőséget.

  3. A Művelet kiválasztása keresőmezőben válassza a Beépített lehetőséget. A keresőmezőbe írja be a kiválasztást.

  4. A műveletek listájában válassza ki a Kiválasztás nevű műveletet.

    Screenshot showing the designer for a Consumption workflow, the

  5. A Forrás mezőbe írja be a használni kívánt forrástömböt.

    Ebben a példában válassza a Feladó mezőben, amely megnyitja a dinamikus tartalomlistát. A listából válassza ki a korábban létrehozott változót:

    Screenshot showing the designer for a Consumption workflow, the

  6. A Leképezés tulajdonság bal oldali oszlopában adjon meg egy tulajdonságnevet a forrástömb összes értékének leírásához.

    Ez a példa Product_ID használ a forrástömb egész számértékeinek tulajdonságneveként. Tehát minden érték, például 1, 2, 3 és 4, egy termékazonosító.

  7. A jobb oldali oszlopban adjon meg egy kifejezést, amely a bal oldali oszlopban lévő tulajdonságnév forrástömbjének értékét adja meg.

    Ez a példa az item() függvényt használja a tömb egyes elemeinek iterálására és elérésére.

    1. Válassza ki a jobb oldali oszlopot, amely megnyitja a dinamikus tartalomlistát.

    2. A listából válassza a Kifejezés lehetőséget a kifejezésszerkesztő megnyitásához.

    3. A kifejezésszerkesztőben adja meg az elem() nevű függvényt, majd kattintson az OK gombra.

    Screenshot showing the designer for a Consumption workflow, the

    A Kiválasztás művelet most az alábbi példához hasonlóan jelenik meg:

    Screenshot showing the

  8. Mentse a munkafolyamatot. A tervező eszköztárán válassza a Mentés lehetőséget.

A munkafolyamat tesztelése

Annak ellenőrzéséhez, hogy a Kiválasztás művelet létrehozza-e a várt eredményeket, küldjön magának egy értesítést, amely tartalmazza a Select művelet kimenetét.

  1. A munkafolyamatban adjon hozzá egy műveletet, amely elküldheti önnek az eredményeket a Kiválasztás műveletből.

    Ez a példa az E-mail küldése nevű Office 365 Outlook-művelet használatával folytatódik.

  2. Ebben a műveletben hajtsa végre a következő lépéseket:

    1. Minden olyan mezőnél, ahol meg szeretné jeleníteni az eredményeket, jelölje ki az egyes dobozokat, amelyek megnyitja a dinamikus tartalomlistát.

    2. A listából válassza a Kifejezés lehetőséget a kifejezésszerkesztő megnyitásához.

    3. Ha le szeretné kapni a tömb kimenetét a Kiválasztás műveletből, írja be a következő kifejezést, amely a actionBody() függvényt használja a Művelet kiválasztása névvel, majd válassza az OK gombot:

      actionBody('Select')

      Screenshot showing a Consumption workflow with the

      A feloldott kifejezés azt adja meg, hogy az e-mail törzsében a Kiválasztás művelet kimenetei jelenjenek meg, amikor elküldik:

      Screenshot showing a Consumption workflow with the finished

    Ha végzett, az e-mail küldése művelet az alábbi példához hasonlóan néz ki:

  3. Mentse a munkafolyamatot, majd manuálisan futtassa a munkafolyamatot. A tervező eszköztáron válassza az Eseményindító futtatása parancsot>.

Ha az Office 365 Outlook-műveletet használta, az alábbi képernyőképhez hasonló eredményt kap:

Screenshot showing an email with the

Hibaelhárítás

Táblaadatok formázása

Ha a CSV-táblázatot vagy a HTML-táblázatot helytelen formázással adja vissza, győződjön meg arról, hogy a bemeneti adatok sortöréseket tartalmaznak a sorok között.

Helytelen formázás:

Fruit,Number Apples,1 Oranges,2

Helyes formázás:

Fruit,Number
Apples,1
Oranges,2

Sorok közötti sortörések hozzáadásához adja hozzá az alábbi kifejezések egyikét a táblához:

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

Például:

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

További lépések