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ó példa-munkafolyamatot az Azure Logic Apps használatával. Ez a példa kifejezetten egy használatalapú logikai alkalmazás munkafolyamatot hoz létre, amely ellenőrzi az utazási időt, beleértve a forgalmat is két hely között, é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.

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

Képernyőkép az Ismétlődés eseményindítóval futtatott használati munkafolyamatról.

Tipp.

További információért tegye fel az Azure Copilotnak az alábbi kérdéseket:

  • Mi az Az Azure Logic Apps?
  • Mi az a Használat logikai alkalmazás munkafolyamata?
  • Mi a Bing Maps-összekötő?
  • Mi az az adatműveleti művelet?
  • Mi az a vezérlőfolyamat-művelet?
  • Mi az Office 365 Outlook-összekötő?

Az Azure Copilot megkereséséhez az Azure Portal eszköztárán válassza a Copilot lehetőséget.

Hasonló munkafolyamatot standard logikai alkalmazáserőforrással is létrehozhat. A felhasználói élmény és az oktatóanyag lépései azonban kissé eltérnek a Használat verziótól.

Előfeltételek

Használati logikai alkalmazás erőforrásának létrehozása

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

  2. Az Azure Portal keresőmezőjében adja meg a logikai alkalmazást, és válassza a Logikai alkalmazások lehetőséget.

    Képernyőkép az Azure Portal keresőmezőről, amelyen a logikai alkalmazás be van írva, és a logic appshez kiválasztott beállítás.

  3. A Logic Apps lap eszköztárán válassza a Hozzáadás lehetőséget.

    Megjelenik a Logikai alkalmazás létrehozása lap, és a következő lehetőségeket jeleníti meg:

    Felkészülés Leírás
    Fogyasztás Létrehoz egy olyan logikaialkalmazás-erőforrást, amely csak egy olyan munkafolyamatot támogat, amely több-bérlős Azure Logic Appsben fut, és a számlázáshoz a Használat modellt használja.
    Standard Több munkafolyamatot támogató logikaialkalmazás-erőforrást hoz létre. A következő lehetőségek közül választhat:

    - Munkafolyamat-szolgáltatási csomag: A munkafolyamatok egybérlős Azure Logic Appsben futnak, és a standard modellt használják a számlázáshoz.

    - App Service Environment V3: A munkafolyamatok egybérlős Azure Logic Appsben futnak, és app Service Environment-csomagot használnak a számlázáshoz.
  4. A Logikai alkalmazás létrehozása lapon válassza a Használat (Több-bérlő) lehetőséget.

  5. Az Alapok lapon adja meg a következő információkat a logikai alkalmazás erőforrásáró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 <Azure-erőforráscsoport-neve> Az Azure-erőforráscsoport , ahol a logikai alkalmazást é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.

    Ez a példa létrehoz egy LA-TravelTime-RG nevű erőforráscsoportot.
    Logikai alkalmazás neve Igen <logic-app-resource-name> 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.

    Ez a példa létrehoz egy LA-TravelTime nevű logikaialkalmazás-erőforrást.
    Régió Igen <Azure-régió> Az alkalmazás Azure-adatközponti régiója.

    Ez a példa az USA nyugati régióját használja.
    Naplóelemzés engedélyezése Igen Nem 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.

    Megjegyzés: Ez a beállítás csak a Használat logikai alkalmazások esetében érhető el.

    Feljegyzés

    A rendelkezésre állási zónák automatikusan engedélyezve vannak a rendelkezésre állási zónákat támogató új és meglévő használatlogika-alkalmazás-munkafolyamatokhoz az Azure-régiókban. További információ: Megbízhatóság az Azure Functionsben és a logikai alkalmazások védelme régióhibáktól zónaredundanciával és rendelkezésre állási zónákkal.

    A befejezés után a beállítások az alábbi példához hasonlóan jelennek meg:

    Képernyőkép az Azure Portalról és a több-bérlős Használat logikai alkalmazás létrehozási oldalával és részleteiről.

  6. Ha végzett, 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.

  7. Miután az Azure üzembe helyezi a logikai alkalmazás erőforrását, válassza az Ugrás az erőforráshoz lehetőséget. Vagy keresse meg és válassza ki a logikai alkalmazás erőforrását az Azure keresőmező használatával.

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.

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és nevű ütemezé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:

    Paraméter É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.

    Amikor végzett, 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.

    Paraméter 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:

    Paraméter É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:

    Paraméter É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

      Amikor végzett, 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.

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

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

  8. 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ég erre a mintára, 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 az erőforráscsoportokat, és válassza az Erőforráscsoportok lehetőséget.

  2. Az Erőforráscsoportok listában válassza ki az oktatóanyaghoz tartozó erőforráscsoportot.

  3. Az erőforráscsoport menüjében válassza az Áttekintés lehetőséget.

  4. Az Áttekintés lap eszköztárán válassza az Erőforráscsoport törlése lehetőséget.

  5. Amikor megjelenik a megerősítést kérő ablaktábla, 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.