Oktatóanyag: Ütemezésalapú és ismétlődő automatizálási munkafolyamatok létrehozása az Azure Logic Apps használatával

A következőkre vonatkozik: Azure Logic Apps (használat)

Ez az oktatóanyag bemutatja, hogyan hozhat létre egy példalogikaalkalmazást , amely automatizál egy ismétlődő ütemezés szerint futó munkafolyamatot. Ez a példalogika-alkalmazás két hely között ellenőrzi az utazási időt, beleértve a forgalmat is, és minden hétköznap reggel fut. Ha az idő meghaladja a megadott korlátot, a logikai alkalmazás e-mailt küld Önnek, amely tartalmazza az utazási időt és a célhelyre való megérkezéshez szükséges időt. A munkafolyamat különböző lépéseket tartalmaz, amelyek ütemezésalapú eseményindítóval kezdődnek, amelyet egy Bing Maps-művelet, egy adatműveleti művelet, egy vezérlési folyamat művelete és egy e-mailes értesítési művelet követ.

Eben az oktatóanyagban az alábbiakkal fog megismerkedni:

  • Üres logikai alkalmazás létrehozása.
  • Adjon hozzá egy ismétlődési eseményindítót, amely meghatározza a logikai alkalmazás ütemezését.
  • Adjon hozzá egy Bing Maps-műveletet, amely lekéri az útvonal utazási idejét.
  • Adjon hozzá egy műveletet, amely létrehoz egy változót, másodpercről percre konvertálja az utazási időt, és tárolja azokat, amelyek a változót eredményezik.
  • Feltétel hozzáadása, amely összehasonlítja az utazási időt a megadott határértékkel.
  • Adjon hozzá egy műveletet, amely e-mailt küld Önnek, ha az utazási idő meghaladja a korlátot.

Az elkészült logikai alkalmazás nagyjából a következő munkafolyamathoz hasonlít:

Screenshot that shows the high-level overview for an example logic app workflow.

Előfeltételek

A logikai alkalmazás létrehozása

  1. Jelentkezzen be az Azure Portalra az Azure-fiókja hitelesítő adataival. Az Azure kezdőlapján válassza az Erőforrás létrehozása lehetőséget.

  2. Az Azure Marketplace menüjében válassza az Integrációs>logikai alkalmazás lehetőséget.

    Screenshot that shows Azure Marketplace menu with

  3. A Logikai alkalmazás panelen adja meg az itt ismertetett információkat a létrehozni kívánt logikai alkalmazásról.

    Screenshot that shows the Logic App creation pane and the info to provide for the new logic app.

    Tulajdonság Érték Leírás
    Előfizetés <Azure-előfizetés neve> Az Azure-előfizetés neve. Ez a példa a következőt használja: Pay-As-You-Go.
    Erőforráscsoport LA-TravelTime-RG Az Azure-erőforráscsoport neve, amely a kapcsolódó erőforrások rendszerezésére szolgál. Ez a példa egy új erőforráscsoportot hoz létre .LA-TravelTime-RG
    Név LA-TravelTime A logikai alkalmazás neve, amely csak betűket, számokat, kötőjeleket (-), aláhúzásjeleket (_), zárójeleket ((, )) és pontokat (.) tartalmazhat. Ez a példa a következőt használja: LA-TravelTime.
    Hely USA nyugati régiója Az a régió, ahol tárolni szeretné a logikai alkalmazás adatait. Ez a példa a következőt használja: West US.
    Naplóelemzés Kikapcsolva A diagnosztikai naplózáshoz maradjon a Ki beállításnál.
  4. Ha elkészült, válassza a Véleményezés + létrehozás lehetőséget. Miután az Azure érvényesítette a logikai alkalmazással kapcsolatos információkat, válassza a Létrehozás lehetőséget.

  5. Miután az Azure üzembe helyezi az alkalmazást, válassza az Erőforrás megnyitása lehetőséget.

    Az Azure megnyitja a Logic Apps-sablonválasztási panelt, amely bevezető videót, gyakran használt eseményindítókat és logikaialkalmazás-sablonmintákat jelenít meg.

  6. Görgessen le a videó és a gyakori eseményindítók szakasza mellett a Sablonok szakaszig, és válassza az Üres logikai alkalmazás lehetőséget.

    Screenshot that shows the Logic Apps template selection pane with

Ezután adja hozzá az Ismétlődés eseményindítót, amely egy megadott ütemezés alapján futtatja a munkafolyamatot. Minden logikai alkalmazást egy eseményindítónak kell indítania, amely akkor aktiválódik, ha egy adott esemény bekövetkezik, vagy ha az új adatok teljesítenek egy adott feltételt. További információkért lásd: Az első logikai alkalmazás létrehozása.

Az ismétlődési eseményindító hozzáadása

  1. A Logic Apps Designer keresőmezőbe írja be recurrence, majd válassza ki az Ismétlődés nevű eseményindítót.

    Screenshot that shows the Logic Apps Designer search box that contains the

  2. Az Ismétlődés alakzaton kattintson a három pontra (...), majd az Átnevezés gombra. Nevezze át az eseményindítót a következő leírásra: Check travel time every weekday morning

    Screenshot that shows the ellipses button selected, the

  3. Az eseményindítón belül módosítsa ezeket a tulajdonságokat az itt leírtak szerint.

    Screenshot that shows the changes to the trigger's interval and frequency.

    Tulajdonság Kötelező Érték Leírás
    Intervallum Yes 1 Az ellenőrzések között kivárt intervallumok száma
    Gyakoriság Yes Hét Az ismétlődéshez használni kívánt időegység
  4. Az Időköz és gyakoriság csoportban nyissa meg az Új paraméter hozzáadása listát, és jelölje ki az eseményindítóhoz hozzáadni kívánt tulajdonságokat.

    • Ezeken a napokon
    • Ezekben az órákban
    • Ezekben a percekben

    Screenshot that shows the opened

  5. Most állítsa be a további tulajdonságok értékeit az itt látható és leírt módon.

    Screenshot that shows the additional properties set to the values as described in the following table.

    Tulajdonság Érték Leírás
    Ezeken a napokon Hétfő, kedd, szerda, csütörtök, péntek Ez a beállítás csak akkor érhető el, ha a gyakoriságot hétreállítja.
    Ezekben az órákban 7, 8, 9 Ez a beállítás csak akkor érhető el, ha a gyakoriságot hétre vagy napraállítja. Ehhez az ismétlődéshez válassza ki a nap óráinak értékét. Ez a példa a , 8és 9-7hour jeleknél fut.
    Ezekben a percekben 0, 15, 30, 45 Ez a beállítás csak akkor érhető el, ha a gyakoriságot hétre vagy napraállítja. Az ismétlődéshez válassza ki a nap percét. Ez a példa a nulla órás jellel kezdődik, és 15 percenként fut.

    Ez az eseményindító minden hétköznap, 15 percenként aktiválódik, 7:00-tól egészen 9:45-ig. Az Előnézet mező az ismétlődési ütemezést mutatja. További információkért lásd: Feladatok és a munkafolyamatok ütemezése és Munkafolyamat-műveletek és eseményindítók.

  6. Ha egyelőre el szeretné rejteni az eseményindító részleteit, az alakzat címsorán belülre kattintva összecsukhatja az alakzatot.

    Screenshot that shows the collapsed trigger shape.

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

A logikai alkalmazás most már az Azure Portalon is elérhető, de a megadott ütemezés alapján csak triggert hajt végre. Most adjunk hozzá egy műveletet, amely az eseményindítóra válaszol.

Útvonal megtételéhez szükséges idő lekérése

Most, hogy van eseményindítója, adjon hozzá egy olyan műveletet, amely lekéri az utazási időt két pont között. A Logic Apps biztosít egy összekötőt a Bing Térképek API-hoz, hogy könnyedén lekérhesse ezt az információt. Mielőtt hozzákezdene ehhez a feladathoz, ellenőrizze, hogy rendelkezik-e az oktatóanyag előfeltételeiben említett Bing Térképek API-kulccsal.

  1. A Logikaialkalmazás-tervezőben az Ismétlődés eseményindító alatt válassza az Új lépést.

  2. A Művelet kiválasztása területen válassza a Standard lehetőséget. A keresőmezőbe írja be bing maps, majd válassza ki az Útvonal lekérése műveletet.

    Screenshot that shows the

  3. Ha nem rendelkezik Bing Térképek-kapcsolattal, a rendszer arra kéri, hogy hozzon létre egyet. Adja meg a kapcsolat részleteit a megjelenő és leírt módon, majd válassza a Létrehozás lehetőséget.

    Screenshot that shows the Bing Maps connection box with the specified connection name and Bing Maps API key.

    Tulajdonság Kötelező Érték Leírás
    Kapcsolat neve Yes BingMapsConnection Adja meg a kapcsolat nevét. Ez a példa a következőt használja: BingMapsConnection.
    API-kulcs Yes <Bing-Maps-API-key> Adja meg a Bing Maps API-kulcsot, amelyet korábban kapott. Ha nem rendelkezik Bing Térképek-kulccsal, tudja meg, hogyan kérhet le kulcsot.
  4. Nevezze át a műveletet a következő leírással: Get route and travel time with traffic.

  5. A műveletben nyissa meg az Új paraméterlista hozzáadása elemet, és jelölje ki ezeket a tulajdonságokat.

    • Optimalizálja
    • Távolság mértékegysége
    • Közlekedési mód

    Screenshot that shows the

  6. Most adja meg az itt bemutatott és leírt tulajdonságok értékeit.

    Screenshot that shows additional property values for the

    Tulajdonság Kötelező Érték Leírás
    1. útvonalpont Yes <indítási hely> Az útvonal eredete. Ez a példa egy példa kezdőcímét adja meg.
    2. útvonalpont Yes <véghely> Az útvonal célja. Ez a példa egy példa célcímét adja meg.
    Optimalizálja No timeWithTraffic Az útvonal optimalizálására szolgáló paraméter (például távolság, utazási idő a jelenlegi forgalom mellett stb.). Válassza ki a timeWithTraffic paraméterértéket.
    Távolság mértékegysége No <az Ön által előnyben részesített> Az útvonalhoz használt távolság-mértékegység. Ez a példa mérföldet használ egységként.
    Közlekedési mód No Vezetés Az útvonalhoz használt közlekedési mód. Válassza az Autós üzemmódot.

    További információ ezekről a paraméterekről és értékekről: Útvonal kiszámítása.

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

Ezután hozzon létre egy változót a jelenlegi utazási idő átalakításához, és másodpercek helyett percekként való tárolásához. Így nem kell megismételnie az átalakítást, és egyszerűbben használhatja az értéket a későbbi lépésekben.

Változó létrehozása az utazási idő tárolásához

Előfordulhat, hogy műveleteket szeretne futtatni a munkafolyamat adatain, majd az eredményeket későbbi műveletekben használni. Ha menteni szeretné ezeket az eredményeket, hogy könnyen újra felhasználhassa vagy hivatkozhasson rájuk, létrehozhat olyan változókat, amelyek a feldolgozás után tárolják ezeket az eredményeket. A logikai alkalmazásban csak a legfelső szinten hozhat létre változókat.

Alapértelmezés szerint az Útvonal lekérése művelet az aktuális utazási időt adja vissza másodpercek alatt az Utazási időtartam adatforgalma tulajdonságból. Ha átalakítja, és inkább percekként tárolja az értéket, később átalakítás nélkül, egyszerűbben tudja felhasználni.

  1. A tervezőben az Útvonal lekérése művelet alatt válassza az Új lépést.

  2. A Művelet kiválasztása területen válassza a Beépített lehetőséget. A keresőmezőbe írja be variables, majd válassza ki a változó inicializálása nevű műveletet.

    Screenshot that shows the

  3. Nevezze át a műveletet a következő leírásra: Create variable to store travel time

  4. Adja meg ezt az információt a változóhoz az alábbi táblázatban és a táblázat alatti lépésekben látható módon:

    Tulajdonság Kötelező Érték Leírás
    Név Yes travelTime A változó neve. Ez a példa a következőt használja: travelTime.
    Típus Yes Egész szám A változó adattípusa
    Érték No Az aktuális utazási időt másodpercről percre konvertáló kifejezés (lásd a táblázat lépéseit). A változó kezdeti értéke
    1. Az Érték tulajdonság kifejezésének létrehozásához kattintson a mezőbe, hogy megjelenjen a dinamikus tartalomlista. Szükség esetén bővítse a böngészőt, amíg meg nem jelenik a dinamikus lista. A dinamikus tartalomlistában válassza a Kifejezés lehetőséget, amely megjeleníti a kifejezésszerkesztőt.

      Screenshot that shows the

      A dinamikus tartalomlista az előző műveletek kimeneteit jeleníti meg, amelyeket kiválaszthat bemenetként a munkafolyamat későbbi műveleteihez. A dinamikus tartalomlista tartalmaz egy kifejezésszerkesztőt, amellyel kiválaszthatja azokat a függvényeket, amelyek műveleteket hajtanak végre a kifejezésben. Ez a kifejezésszerkesztő csak a dinamikus tartalomlistában érhető el.

    2. A kifejezésszerkesztőbe írja be a következő kifejezést: div(,60)

      Screenshot that shows the expression editor with the

    3. A kifejezésen belül helyezze a kurzort a bal oldali zárójel (() és a vessző (,) közé, és válassza a Dinamikus tartalom lehetőséget.

      Screenshot that shows where to put the cursor in the

    4. A dinamikus tartalomlistában válassza ki az Utazási időtartam adatforgalma tulajdonságértéket.

      Screenshot that shows the

    5. Miután a tulajdonságérték feloldódott a kifejezésen belül, kattintson az OK gombra.

      Screenshot that shows the

      Az Érték tulajdonság most az itt látható módon jelenik meg:

      Screenshot that shows the

  5. Mentse a logikai alkalmazást.

Ezután adjon hozzá egy feltételt, amely ellenőrzi, hogy a jelenlegi utazás idő meghaladja-e a megadott határértéket.

Az utazási idő és a korlát összehasonlítása

  1. A Változó létrehozása az utazási idő tárolására művelet alatt válassza az Új lépést.

  2. A Válasszon műveletet területen válassza a Beépített lehetőséget. A keresőmezőbe írja be a condition kifejezést. és a műveletek listájában válassza ki a Feltétel nevű műveletet.

    Screenshot that shows the

  3. Nevezze át a feltételt a következő leírásra: If travel time exceeds limit

  4. Állítsunk össze egy feltételt, amely ellenőrzi, hogy a travelTime tulajdonság értéke meghaladja-e a megadott korlátot az itt leírtak szerint:

    1. A feltétel bal oldalán kattintson az Érték kiválasztása mezőbe.

    2. A megjelenő dinamikus tartalomlistában a Változók területen válassza ki a travelTime nevű tulajdonságot.

      Screenshot that shows the

    3. A középső összehasonlító mezőben válassza ki a nagyobb nevű operátort.

    4. A feltétel jobb oldalán, az Érték kiválasztása mezőben adja meg ezt a korlátot: 15

      Amikor elkészült, a feltétel az alábbi példához hasonlóan néz ki:

      Screenshot that shows the finished condition for comparing the travel time to the specified limit.

  5. Mentse a logikai alkalmazást.

Ezután adja hozzá a futtatandó műveletet, ha az utazási idő meghaladja a korlátot.

E-mail küldése a határérték túllépésekor

Most adjon hozzá egy műveletet, amely e-mailt küld, ha az utazási idő meghaladja a korlátot. Az e-mail a jelenlegi utazási időt és a megadott útvonal teljesítéséhez szükséges többletidőt tartalmazza.

  1. A feltétel Igaz ágában válassza a Művelet hozzáadása lehetőséget.

  2. A Művelet kiválasztása területen válassza a Standard lehetőséget. A keresőmezőbe írja be a send email kifejezést. A lista számos eredményt ad vissza, így a lista szűréséhez először válassza ki a kívánt e-mail-összekötőt.

    Ha például outlookos e-mail-fiókja van, válassza ki a fióktípushoz tartozó összekötőt:

    • Munkahelyi vagy iskolai Azure-fiókok esetében válassza az Office 365 Outlook lehetőséget.
    • Személyes Microsoft-fiókok esetében válassza az Outlook.com lehetőséget.

    Ez a példa az Office 365 Outlook kiválasztásával folytatódik.

    Screenshot that shows the

  3. Amikor az összekötő műveletei megjelennek, válassza ki az e-mailt küldő műveletet, például:

    Screenshot that shows the

  4. Ha még nem rendelkezik kapcsolattal, jelentkezzen be, és amikor a rendszer kéri, hitelesítse az e-mail-fiókjához való hozzáférést.

    Az Azure Logic Apps létrehoz egy kapcsolatot az e-mail-fiókjával.

  5. Nevezze át a műveletet a következő leírásra: Send email with travel time

  6. A Címzett tulajdonságnál adja meg a címzett e-mail-címét. Tesztelési célokra használhatja az e-mail-címét.

  7. A Tárgy tulajdonságnál adja meg az e-mail tárgyát, és adja meg a travelTime változót az alábbi lépések végrehajtásával:

    1. Írja be a Current travel time (minutes): szöveget, záró szóközzel. Tartsa a kurzort a Tárgy mezőben, hogy a dinamikus tartalomlista nyitva maradjon.

    2. A dinamikus tartalomlista Változók fejlécében válassza a Továbbiak lehetőséget , hogy megjelenjen a travelTime nevű változó.

      Screenshot that shows the dynamic content list with the

      Megjegyzés

      A dinamikus tartalomlista nem jeleníti meg automatikusan a travelTime változót, mert a Subject tulajdonság sztringértéket vár, míg a travelTime egy egész szám.

      Screenshot that shows the dynamic content list with the

  8. A Törzs tulajdonságnál adja meg az e-mail törzsének tartalmát az alábbi lépésekkel:

    1. Írja be a Add extra travel time (minutes): szöveget, záró szóközzel. Tartsa a kurzort a Törzs mezőben, hogy a dinamikus tartalomlista nyitva maradjon.

    2. A dinamikus tartalomlistában válassza a Kifejezés lehetőséget, amely megjeleníti a kifejezésszerkesztőt.

      Screenshot that shows the dynamic content list with

    3. A kifejezésszerkesztőben adja meg sub(,15) , hogy ki tudja számítani a korlátot túllépő percek számát:

      Screenshot that shows the expression editor with the

    4. A kifejezésen belül helyezze a kurzort a bal oldali zárójel (() és a vessző (,) közé, és válassza a Dinamikus tartalom lehetőséget.

      Screenshot that shows where to put the cursor in the

    5. A Változók alatt válassza a travelTime elemet.

      Screenshot that shows the dynamic content list with

    6. Miután a tulajdonság feloldódott a kifejezésen belül, kattintson az OK gombra.

      Screenshot that shows the dynamic content list and

      A Body tulajdonság most az itt látható módon jelenik meg:

      Screenshot that shows the dynamic content list with the expression resolved in the email action's

  9. Mentse a logikai alkalmazást.

Ezután tesztelje és futtassa a logikai alkalmazást, amely most az alábbi példához hasonlóan néz ki:

Screenshot that shows the finished example logic app workflow

A logikai alkalmazás futtatása

A logikai alkalmazás manuális elindításához a tervező eszköztárán válassza a Futtatás lehetőséget.

  • Ha az aktuális utazási idő a korlát alatt marad, a logikai alkalmazás nem tesz mást, és az ellenőrzés előtt megvárja vagy a következő időközt.

  • Ha az aktuális utazási idő meghaladja a korlátot, e-mailt kap az aktuális utazási időről és a korlát feletti percek számáról. Íme egy példa a logikai alkalmazás által küldött e-mailre:

    Screenshot that shows an example email that reports the current travel time and the extra travel time that exceeds your specified limit.

    Tipp

    Ha nem kap e-mailt, ellenőrizze a levélszemét mappát. Előfordulhat, hogy az ilyen típusú levelek fennakadnak a levélszemétszűrőn. Ha nem biztos abban, hogy a logikai alkalmazás megfelelően futott-e, tekintse meg a logikai alkalmazás hibaelhárításával foglalkozó szakaszt.

Gratulálunk, sikeresen létrehozott és futtatott egy ütemezésen alapuló, ismétlődő logikai alkalmazást.

Az Ismétlődés eseményindítót használó egyéb logikai alkalmazások létrehozásához tekintse meg az alábbi sablonokat, amelyek a logikai alkalmazás létrehozása után érhetők el:

  • Napi emlékeztetők küldésének beállítása.
  • Régebbi Azure-blobok törlése.
  • Üzenet hozzáadása egy Azure Storage-üzenetsorhoz.

Az erőforrások eltávolítása

A logikai alkalmazás addig fut, amíg le nem tiltja vagy nem törli az alkalmazást. Ha már nincs szüksége a minta logikai alkalmazásra, törölje a logikai alkalmazást és a kapcsolódó erőforrásokat tartalmazó erőforráscsoportot.

  1. Az Azure Portal keresőmezőjében adja meg a létrehozott erőforráscsoport nevét. Az eredmények közül válassza ki az erőforráscsoportot az Erőforráscsoportok területen.

    Ez a példa hozta létre a .. nevű LA-TravelTime-RGerőforráscsoportot.

    Screenshot that shows the Azure search box with

    Tipp

    Ha az Azure kezdőlapján látható az erőforráscsoport a Legutóbbi erőforrások területen, kiválaszthatja a csoportot a kezdőlapról.

  2. Az erőforráscsoport menüjében ellenőrizze, hogy az Áttekintés ki van-e jelölve. Az Áttekintés panel eszköztárán válassza az Erőforráscsoport törlése lehetőséget.

    Screenshot that shows the resource group's

  3. A megjelenő megerősítési panelen adja meg az erőforráscsoport nevét, és válassza a Törlés lehetőséget.

Következő lépések

Ebben az oktatóanyagban létrehozott egy logikai alkalmazást, amely ellenőrzi a forgalmat egy megadott ütemezés alapján (hétköznap reggel), és végrehajtja a műveletet (e-mailt küld), ha az utazási idő meghaladja a megadott korlátot. Most megtudhatja, hogyan hozhat létre olyan logikai alkalmazást, amely levelezőlista-kérelmeket küld jóváhagyásra az Azure-szolgáltatások, a Microsoft-szolgáltatások és más szolgáltatott szoftverek (SaaS-) alkalmazások integrálásával.