Megosztás a következőn keresztül:


Oktatóanyag: Ütemezésalapú automatizált 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 ismétlődő ütemezésben futó logikai alkalmazás-munkafolyamatot. Ez a példa-munkafolyamat két helyen 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 munkafolyamat egy e-mailt küld, amely tartalmazza az utazási időt és a célhelyre való é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őfolyamat-művelet és egy e-mail-értesítési művelet követ.

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

  • Logikai alkalmazás és üres munkafolyamat létrehozása.
  • Adjon hozzá egy ismétlődési eseményindítót, amely meghatározza a munkafolyamat futtatásának ütemezését.
  • Adjon hozzá egy Bing Maps-műveletet, amely lekéri az útvonal utazási idejét.
  • Adjon hozzá egy változót létrehozó műveletet, 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, ha az utazási idő meghaladja a korlátot.

Ha végzett, a munkafolyamat a következő magas szintű példához hasonlóan néz ki:

Képernyőkép egy ismétlődő példa munkafolyamatának magas szintű áttekintéséről.

Előfeltételek

Használati logikai alkalmazás munkafolyamatának létrehozása

  1. Az Azure Portalon jelentkezzen be az Azure-fiókjával.

  2. Az Azure kezdőlapján válassza az Erőforrás létrehozása lehetőséget.

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

    Képernyőkép az Azure Marketplace menüjéről, amelyen az Integráció és a Logikai alkalmazás beállítási lehetőségei láthatók.

  4. A Logikai alkalmazás létrehozása panel Alapszintű beállítások lapján adja meg a következő információkat a logikai alkalmazás erőforrásáról.

    Képernyőkép az Azure Portalról, a logikaialkalmazás-létrehozási panelről és az új logikaialkalmazás-erőforrás adatairól.

    Tulajdonság Kötelező Érték Leírás
    Előfizetés Igen <Azure-előfizetés-neve> Az Azure-előfizetés neve. Ez a példa használatalapú fizetést használ.
    Erőforráscsoport Igen LA-TravelTime-RG Az Azure-erőforráscsoport , amelyben a logikai alkalmazás erőforrását és a kapcsolódó erőforrásokat hozza létre. Ennek a névnek régiókon belül egyedinek kell lennie, és csak betűket, számokat, kötőjeleket (-), aláhúzásjeleket (_), zárójeleket ((, )) és pontokat (.) tartalmazhat.
    Név Igen LA-TravelTime A logikai alkalmazás erőforrásának neve, amelynek régiókon belül egyedinek kell lennie, és csak betűket, számokat, kötőjeleket (-), aláhúzásjeleket (_), zárójeleket ((, )) és pontokat (.) tartalmazhat.
  5. A kijelölés folytatása előtt lépjen a Terv szakaszra. A Csomag típusa beállításnál válassza a Használat lehetőséget, hogy csak a több-bérlős Azure Logic Appsben futó Használat logikai alkalmazás munkafolyamatának beállításait jelenítse meg.

    A Plan type tulajdonság a használni kívánt számlázási modellt is meghatározza.

    Konstrukció típusa Leírás
    Standard Ez a logikai alkalmazástípus az alapértelmezett kijelölés, amely egybérlős Azure Logic Appsben fut, és a Standard díjszabási modellt használja.
    Fogyasztás Ez a logikai alkalmazástípus globális, több-bérlős Azure Logic Apps-alkalmazásokban fut, és a használatalapú díjszabási modellt használja.
  6. Most folytassa a következő kijelölésekkel:

    Tulajdonság Kötelező Érték Leírás
    Régió Igen USA nyugati régiója Az azure-adatközpont régiója az alkalmazás adatainak tárolásához. Ez a példa üzembe helyezi a minta logikai alkalmazást az USA nyugati régiójában az Azure-ban.
    Naplóelemzés engedélyezése Igen Nem Ez a beállítás csak akkor jelenik meg és alkalmazható, ha a Használat logikai alkalmazás típusát választja. Ezt a beállítást csak akkor módosítsa, ha engedélyezni szeretné a diagnosztikai naplózást. Ebben az oktatóanyagban tartsa meg az alapértelmezett kijelölést.
  7. 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ás erőforrásával kapcsolatos információkat, válassza a Létrehozás lehetőséget.

  8. Miután az Azure üzembe helyezi az alkalmazást, válassza az Ugrás az erőforráshoz lehetőséget.

    Az Azure Portal megnyitja a Consumption logikai alkalmazást és a munkafolyamat-tervezőt.

Ezután adja hozzá az Ismétlődés nevű ütemezési eseményindítót, amely egy megadott ütemezés alapján futtatja a munkafolyamatot. Minden munkafolyamatnak egy eseményindítóval kell kezdődnie, amely egy adott esemény bekövetkezésekor vagy amikor az új adatok megfelelnek egy adott feltételnek. További információ: Példa fogyasztási logikai alkalmazás munkafolyamatának létrehozása több-bérlős Azure Logic Appsben.

Az Ismétlődés eseményindító hozzáadása

  1. A munkafolyamat-tervezőben kövesse az alábbi általános lépéseket az ismétlődési eseményindító hozzáadásához.

  2. Nevezze át az Ismétlődés eseményindítót a következő címmel: Ellenőrizze az utazási időt minden hétköznap reggel.

    Képernyőkép a munkafolyamat-tervezőről és az ismétlődési eseményindító információs paneljéről az átnevezett eseményindítóval.

  3. Az eseményindító információs mezőjében adja meg a következő információkat:

    Tulajdonság Érték Leírás
    Intervallum 0 Az ellenőrzések között kivárt intervallumok száma
    Gyakoriság Hét Az ismétlődéshez használni kívánt időegység
    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. Ebben az ismétlődésben válassza ki a nap óráinak értékét. Ez a példa 7, 8 és 9 órás jeleken 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. Ebben az ismétlődésben válassza ki a nap percét. Ez a példa nulla órajellel kezdődik, és 15 percenként fut.

    Ha elkészült, az eseményindító információs mezője az alábbi példához hasonlóan jelenik meg:

    Képernyőkép a hétre vonatkozó tulajdonságokról, amelyek az előző táblázatban leírt értékekre vannak beállítva.

    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.

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

A logikai alkalmazás erőforrása és a frissített munkafolyamat most már az Azure Portalon is elérhető. A munkafolyamat azonban csak a megadott ütemezés alapján aktiválódik, és nem hajt végre más műveleteket. 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 rendelkezik egy eseményindítóval, adjon hozzá egy Bing Maps-műveletet , amely két hely közötti utazási időt kap. Az Azure Logic Apps egy összekötőt biztosít a Bing Maps API-hoz, hogy könnyen megkapja ezeket az információkat. 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 munkafolyamat-tervező ismétlődési eseményindítójában kövesse az alábbi általános lépéseket egy Útvonal lekérése nevű Bing Maps-művelet hozzáadásához.

  2. Ha nem rendelkezik Bing Térképek-kapcsolattal, a rendszer arra kéri, hogy hozzon létre egyet. Adja meg a következő kapcsolati adatokat, és válassza a Létrehozás lehetőséget.

    Tulajdonság Kötelező Érték Leírás
    Kapcsolat neve Igen <Bing-Maps-connection-name> Adja meg a kapcsolat nevét. Ez a példa a BingMapsConnectiont használja.
    API-kulcs Igen <Bing-Maps-API-kulcs> Adja meg a korábban kapott Bing Maps API-kulcsot. Ha nem rendelkezik Bing Térképek-kulccsal, tudja meg, hogyan kérhet le kulcsot.

    Az alábbi példa a kapcsolati mintainformációkat mutatja be:

    Képernyőkép a Bing Térképek kapcsolatmezőről a példakapcsolat nevével és a Bing Maps API-kulccsal.

  3. Nevezze át az Útvonal lekérése műveletet a következő címmel: Útvonal és utazási idő lekérése forgalommal.

  4. A műveletben nyissa meg a Speciális paraméterek listát, és adja hozzá a következő tulajdonságokat:

    • Optimalizálás
    • Távolsági egység
    • Utazási mód
  5. Most adja meg a következő művelet tulajdonságainak értékeit:

    Tulajdonság Érték Leírás
    1. útvonalpont <kiindulási-hely> Az útvonal eredete. Ez a példa egy kezdőcímet ad meg.
    2. útvonalpont <érkezési-hely> Az útvonal célja. Ez a példa egy példa célcímét adja meg.
    Optimalizálás 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ági egység <igény-szerint> Az útvonalhoz használt távolság-mértékegység. Ez a példa a Mile-t használja egységként.
    Utazási mód Vezetés Az útvonalhoz használt közlekedési mód. Válassza a Vezetés mód lehetőséget.

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

    Az alábbi példa a műveleti mintainformációkat mutatja be:

    Képernyőkép az útvonal lekérése nevű befejezett műveletről.

  6. 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 a munkafolyamatban lévő adatokon szeretne műveleteket futtatni, 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 feldolgozás után tárolják ezeket az eredményeket. Változókat csak a munkafolyamat legfelső szintjén hozhat létre.

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 forgalom tulajdonságábó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. Az Útvonal lekérése művelet alatt kövesse az alábbi általános lépéseket a változó inicializálása nevű változók hozzáadásához.

  2. Nevezze át a változó inicializálása műveletet a következő címmel: Változó létrehozása az utazási idő tárolásához.

  3. Adja meg a következő műveletinformációkat:

    Tulajdonság Érték Leírás
    Név travelTime A változó neve. Ez a példa a következőt használja: travelTime.
    Típus Egész A változó adattípusa
    Érték <kezdeti érték> Az aktuális utazási időt másodpercről percre konvertáló kifejezés (lásd a táblázat lépéseit).

    Az Érték tulajdonság kifejezésének létrehozásához kövesse az alábbi lépéseket:

    1. Válassza ki az Érték mezőben a dinamikus tartalomlista (villám ikon) és a kifejezésszerkesztő (képletikon) beállításait, majd válassza ki a kifejezésszerkesztőt.

      Képernyőkép a változó inicializálása nevű műveletről az Érték tulajdonságon belüli kurzorral.

      A kifejezésszerkesztő olyan függvényeket biztosít, amelyekkel műveleteket hajthat végre a kifejezésben. A dinamikus tartalomlista az előző műveletek kimeneteit tartalmazza, amelyeket bemenetként választhat ki a munkafolyamat későbbi műveleteihez.

    2. A kifejezésszerkesztőben adja meg a következő kifejezést: div(,60)

      Képernyőkép a kifejezésszerkesztőről a div(,60) kifejezéssel.

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

      Képernyőkép arról, hogy hová helyezheti a kurzort a div(,60) kifejezésben, és válassza a Dinamikus tartalom lehetőséget.

    4. A dinamikus tartalomlistában válassza ki a kimeneti értéket, az Utazási időtartam forgalmát.

      Ha a kimenet nem jelenik meg, a dinamikus tartalomlistában a művelet neve mellett válassza a Továbbiak elemet.

      Képernyőkép az Utazási időtartam forgalom nevű kimenethez kiválasztott értékről.

    5. Miután a kimeneti érték feloldódott a kifejezésen belül, válassza a Hozzáadás lehetőséget.

      Képernyőkép a kijelölt Hozzáadás gombról.

      Az alábbi példa bemutatja, hogyan jelenik meg most az Érték tulajdonság:

      Képernyőkép az Érték tulajdonságról feloldott kifejezéssel.

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

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. Az utazási idő tárolására használt változó létrehozása területen kövesse az alábbi általános lépéseket egy Feltétel nevű vezérlőművelet hozzáadásához.

  2. Nevezze át a feltételt a következő címmel: Ha az utazási idő meghaladja a korlátot

  3. Hozzon létre egy feltételt, amely ellenőrzi, hogy a travelTime kimeneti értéke meghaladja-e a megadott korlátot az itt leírt és itt látható módon:

    1. A feltétel bal oldalán válassza az Érték kiválasztása mezőben, majd a dinamikus tartalomlista (villám ikon) beállítását.

    2. A Változók csoportban válassza ki a travelTime nevű kimenetet.

      Képernyőkép az Érték kiválasztása, a megnyitott dinamikus tartalomlista és a kijelölt TravelTime-kimenet bal oldali mezőjéről.

    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 a következő értéket: 15

      Ha elkészült, a feltétel a következő példához hasonlóan néz ki:

      Képernyőkép az utazási idő és a megadott korlát összehasonlítása befejeződött feltételéről.

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

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 pluszjelet (+), majd válassza a Művelet hozzáadása lehetőséget.

  2. Az alábbi általános lépéseket követve felvehet egy E-mail küldése nevű Office 365 Outlook-műveletet.

    • Azure-beli munkahelyi vagy iskolai fiókok esetén válassza az Office 365 Outlook-verziót .
    • Személyes Microsoft-fiókok esetén válassza ki a Outlook.com verziót.

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

    Képernyőkép az E-mail küldése nevű Office 365 Outlook-műveletről.

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

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

  4. Nevezze át a műveletet a következő címmel: E-mail küldése utazási idővel

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

  6. 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. Adja meg az Aktuális utazási idő (perc) szöveget egy záró szóközzel. Tartsa a kurzort a Tárgy mezőben, és válassza a dinamikus tartalomlista beállítását (villám ikon).

    2. A dinamikus tartalomlistában a Változók szakaszban válassza ki a travelTime nevű változót.

      Feljegyzés

      Ha a dinamikus tartalomlista nem jeleníti meg automatikusan a travelTime változót, a Változók címke mellett válassza a Továbbiak elemet. Előfordulhat, hogy a változó nem jelenik meg, mert a Tárgy tulajdonság sztringértéket vár, míg a travelTime egész szám.

  7. A Törzs tulajdonság esetében az alábbi lépések végrehajtásával adja meg az e-mail törzsének tartalmát:

    1. Írja be a következő szöveget : Plusz utazási idő (perc): záró szóközzel. Tartsa a kurzort a Szövegtörzs mezőben, és válassza a kifejezésszerkesztő (képletikon) beállítását.

    2. A kifejezésszerkesztőben adja meg a sub(,15) értéket, hogy kiszámíthassa a korlátot túllépő percek számát:

      Képernyőkép a kifejezésszerkesztőről, amelyen az al(,15) be van írva.

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

      Képernyőkép arról, hogy hová helyezheti a kurzort a sub(,15) kifejezésben, és válassza a Dinamikus tartalom lehetőséget.

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

    Képernyőkép a dinamikus tartalomlistáról, amelyen a travelTime változó van kiválasztva.

    1. Miután a változó feloldódott a kifejezésen belül, válassza a Hozzáadás lehetőséget.

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

      Képernyőkép az e-mail művelet Törzs tulajdonságában található feloldott kifejezésről.

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

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

A logikai alkalmazás teljes munkafolyamatát bemutató képernyőkép.

A munkafolyamat futtatása

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

  • Ha az aktuális utazási idő a korlát alatt marad, a munkafolyamat nem végez 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 percszámról. Az alábbi példa egy minta e-mailt mutat be, amelyet a munkafolyamat küld:

    Képernyőkép az aktuális utazási időről és a megadott korlátot meghaladó extra utazási időről szóló példa e-mailről.

    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 munkafolyamat megfelelően futott, olvassa el a munkafolyamat hibaelhárítását.

Gratulálunk, létrehozott és futtatott egy ütemezésalapú ismétlődő munkafolyamatot.

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

A munkafolyamat addig fut, amíg le nem tiltja vagy nem törli a logikai alkalmazás erőforrását. Ha már nincs szüksége a minta-munkafolyamatra, törölje a logikai alkalmazás erőforrását é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 csoportban.

    Ez a példa létrehozta a LA-TravelTime-RG nevű erőforráscsoportot.

    Képernyőkép az Azure keresőmezőjről, amelyen be van írva a

    Tipp.

    Ha az Azure kezdőlapja a Legutóbbi erőforrások csoportban jeleníti meg az erőforráscsoportot, a kezdőlapon kiválaszthatja a csoportot.

  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.

    Képernyőkép az erőforráscsoport Áttekintés paneljéről, amelyen az erőforráscsoport törlése ablaktábla eszköztára van kiválasztva.

  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és

Ebben az oktatóanyagban létrehozott egy logikai alkalmazás munkafolyamatot, amely egy megadott ütemezés (hétköznap reggel) alapján ellenőrzi a forgalmat, é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 egy munkafolyamatot, amely jóváhagyásra küldi a levelezőlista-kérelmeket az Azure-szolgáltatások, a Microsoft-szolgáltatások és más saaS-alkalmazások integrálásával.