Sdílet prostřednictvím


Kurz: Vytváření automatizovaných pracovních postupů založených na plánu pomocí Azure Logic Apps

Platí pro: Azure Logic Apps (Consumption)

V tomto kurzu se dozvíte, jak vytvořit ukázkový pracovní postup, který se spouští podle plánu opakování pomocí Azure Logic Apps. Tento příklad konkrétně vytvoří pracovní postup aplikace logiky Consumption, který kontroluje dobu trvání cesty, včetně provozu, mezi dvěma místy a spouští se každý pracovní den ráno. Pokud doba překročí určitý limit, pracovní postup vám pošle e-mail, který zahrnuje čas cesty a další čas potřebný k doručení do cíle. Pracovní postup zahrnuje různé kroky, které začínají triggerem založeným na plánu a následnou akcí Mapy Bing, akcí operací s daty, akcí toku řízení a akcí e-mailových oznámení.

Po dokončení bude váš pracovní postup vypadat jako v následujícím příkladu vysoké úrovně:

Snímek obrazovky ukazuje ukázkový pracovní postup Consumption, který se spouští s triggerem opakování.

Tip

Pokud se chcete dozvědět víc, můžete se zeptat Azure Copilotu na tyto otázky:

  • Co je Azure Logic Apps?
  • Co je pracovní postup aplikace logiky Consumption?
  • Co je konektor Mapy Bing?
  • Co je akce operace s daty?
  • Co je akce toku řízení?
  • Co je konektor Office 365 Outlook?

Pokud chcete najít Azure Copilot, na panelu nástrojů webu Azure Portal vyberte Copilot.

Podobný pracovní postup můžete vytvořit pomocí prostředku aplikace logiky Standard. Uživatelské prostředí a postup kurzu se ale mírně liší od verze Consumption.

Požadavky

Vytvoření prostředku aplikace logiky Consumption

  1. Na webu Azure Portal se přihlaste pomocí svého účtu Azure.

  2. Do vyhledávacího pole webu Azure Portal zadejte aplikaci logiky a vyberte Aplikace logiky.

    Snímek obrazovky s vyhledávacím polem webu Azure Portal se zadaná a vybranou možností pro aplikace logiky

  3. Na panelu nástrojů stránky Aplikace logiky vyberte Přidat.

    Zobrazí se stránka Vytvořit aplikaci logiky a zobrazí se následující možnosti:

    Plán Popis
    Využití Vytvoří prostředek aplikace logiky, který podporuje pouze jeden pracovní postup, který běží ve víceklientských azure Logic Apps a používá model Consumption pro fakturaci.
    Standard Vytvoří prostředek aplikace logiky, který podporuje více pracovních postupů. Máte následující možnosti:

    - Plán služby pracovního postupu: Pracovní postupy běží v Azure Logic Apps s jedním tenantem a používají standardní model pro fakturaci.

    - App Service Environment V3: Pracovní postupy běží v Azure Logic Apps s jedním tenantem a používají plán služby App Service Environment pro fakturaci.
  4. Na stránce Vytvořit aplikaci logiky vyberte Consumption (Více tenantů).

  5. Na kartě Základy zadejte následující informace o prostředku aplikace logiky:

    Vlastnost Požaduje se Hodnota Popis
    Předplatné Ano <Azure-subscription-name> Název vašeho předplatného Azure

    Tento příklad používá průběžné platby.
    Skupina prostředků Ano <Azure-resource-group-name> Skupina prostředků Azure, ve které vytvoříte aplikaci logiky a související prostředky. Tento název musí být jedinečný napříč oblastmi a může obsahovat pouze písmena, číslice, pomlčky (-), podtržítka (_), závorky (()) a tečky (.).

    Tento příklad vytvoří skupinu prostředků s názvem LA-TravelTime-RG.
    Název aplikace logiky Ano <logic-app-resource-name> Název prostředku aplikace logiky, který musí být jedinečný napříč oblastmi a může obsahovat jenom písmena, číslice, pomlčky (-), podtržítka (_), závorky (()) a tečky (.).

    Tento příklad vytvoří prostředek aplikace logiky s názvem LA-TravelTime.
    Oblast Ano <Oblast Azure> Oblast datacentra Azure pro vaši aplikaci.

    V tomto příkladu se používá USA – západ.
    Povolení log analytics Yes Ne Tuto možnost změňte pouze v případě, že chcete povolit protokolování diagnostiky. Pro účely tohoto kurzu ponechte výchozí výběr.

    Poznámka: Tato možnost je dostupná jenom u aplikací logiky Consumption.

    Poznámka:

    Zóny dostupnosti jsou automaticky povolené pro nové a existující pracovní postupy aplikace logiky Consumption v oblastech Azure, které podporují zóny dostupnosti. Další informace najdete v tématu Spolehlivost ve službě Azure Functions a Ochrana aplikací logiky před selháními oblastí s redundancí zón a zónami dostupnosti.

    Po dokončení bude nastavení vypadat podobně jako v následujícím příkladu:

    Snímek obrazovky s webem Azure Portal a stránkou pro vytvoření víceklientských aplikací logiky Consumption a podrobností

  6. Po dokončení vyberte Zkontrolovat a vytvořit. Jakmile Azure ověří informace o prostředku aplikace logiky, vyberte Vytvořit.

  7. Jakmile Azure nasadí prostředek aplikace logiky, vyberte Přejít k prostředku. Nebo pomocí vyhledávacího pole Azure vyhledejte a vyberte prostředek aplikace logiky.

Dále přidejte trigger plánu s názvem Opakování, který spouští pracovní postup na základě zadaného plánu. Každý pracovní postup musí začínat triggerem, který se aktivuje, když dojde k určité události nebo když nová data splňují konkrétní podmínku.

Přidání triggeru opakování

  1. V návrháři pracovního postupu přidejte podle těchto obecných kroků aktivační událost plánovače s názvem Opakování.

  2. Přejmenujte trigger Opakování s následujícím názvem: Zkontrolujte čas cesty každý pracovní den ráno.

    Snímek obrazovky s návrhářem pracovního postupu a informačním podoknem pro trigger opakování s přejmenovanou aktivační událostí

  3. Do pole s informacemi o triggeru zadejte následující informace:

    Parametr Hodnota Popis
    Interval 0 Počet intervalů, po které se má čekat mezi kontrolami
    Četnost Týden Jednotka času pro opakování
    V tyto dny pondělí, úterý, středa, čtvrtek, pátek Toto nastavení je k dispozici pouze v případě, že nastavíte frekvenci na týden.
    V těchto hodinách 7, 8, 9 Toto nastavení je dostupné jenom v případě, že nastavíte frekvenci na týden nebo den. Pro toto opakování vyberte hodiny dne. Tento příklad se spustí na 7, 8 a 9hodinové znaménka.
    V těchto minutách 0, 15, 30, 45 Toto nastavení je dostupné jenom v případě, že nastavíte frekvenci na týden nebo den. Pro toto opakování vyberte minuty dne. Tento příklad začíná značkou nula hodin a spouští se každých 15 minut.

    Po dokončení se informační pole triggeru zobrazí podobně jako v následujícím příkladu:

    Snímek obrazovky znázorňující vlastnosti související s týdnem nastavené na hodnoty popsané v předchozí tabulce

    Tento trigger se spouští každý pracovní den každých 15 minut, počínaje 7:00:00 a konče v 9:45:00. Oblast Náhled zobrazuje plán opakování. Další informace najdete v tématu Plánování úloh a pracovních postupů a Akce a triggery pracovního postupu.

  4. Uložte pracovní postup. Na panelu nástrojů návrháře vyberte Uložit.

Prostředek aplikace logiky a aktualizovaný pracovní postup jsou teď aktivní na webu Azure Portal. Pracovní postup se ale aktivuje jenom na základě zadaného plánu a neprovádí jiné akce. Přidejte tedy akci, která bude reagovat na aktivaci triggeru.

Získání doby trvání cesty pro trasu

Teď, když máte trigger, přidejte akci Mapy Bing, která získá čas cesty mezi dvěma místy. Azure Logic Apps poskytuje konektor pro rozhraní API Map Bing, abyste mohli tyto informace snadno získat. Než začnete s tímto úkolem, ujistěte se, že máte klíč rozhraní API Map Bing podle požadavků k tomuto kurzu.

  1. V návrháři pracovního postupu v rámci triggeru opakování přidejte akci Mapy Bing s názvem Získat trasu podle těchto obecných kroků.

  2. Pokud nemáte připojení k Mapám Bing, budete vyzváni k jeho vytvoření. Zadejte následující informace o připojení a vyberte Vytvořit.

    Parametr Požaduje se Hodnota Popis
    Název připojení Ano <Název připojení k Mapám Bing> Zadejte název připojení. Tento příklad používá BingMapsConnection.
    Klíč API Ano <Bing-Maps-API-key> Zadejte klíč rozhraní API Map Bing, který jste dříve obdrželi. Pokud nemáte k dispozici klíč služby Mapy Bing, přečtěte si, jak získat klíč.

    Následující příklad ukazuje ukázkové informace o připojení:

    Snímek obrazovky znázorňující pole připojení Map Bing s ukázkovým názvem připojení a klíčem rozhraní API Map Bing

  3. Přejmenujte akci Získat trasu s následujícím názvem: Získání trasy a doby cesty s provozem.

  4. V akci otevřete seznam rozšířených parametrů a přidejte následující vlastnosti:

    • Optimalizovat
    • Jednotka vzdálenosti
    • Režim cestování
  5. Teď zadejte hodnoty pro vlastnosti následující akce:

    Parametr Hodnota Popis
    Bod na trase 1 <start> Váš původ trasy. Tento příklad určuje příklad počáteční adresy.
    Bod na trase 2 <cíl> Cíl vaší trasy. Tento příklad určuje ukázkovou cílovou adresu.
    Optimalizovat timeWithTraffic Parametr k optimalizaci vaší trasy, jako je například vzdálenost, doba trvání cesty včetně dopravní situace atd. Vyberte hodnotu parametru timeWithTraffic.
    Jednotka vzdálenosti <vaše-volba> Jednotka vzdálenosti použitá pro trasu. V tomto příkladu se jako jednotka používá míle .
    Režim cestování Autem Způsob cestování pro danou trasu. Vyberte režim v autě .

    Další informace o těchto parametrech a hodnotách najdete v tématu Výpočet trasy.

    Následující příklad ukazuje ukázkové informace o akci:

    Snímek obrazovky ukazuje dokončenou akci s názvem Získat trasu.

  6. Na panelu nástrojů návrháře vyberte Uložit.

Dále vytvořte proměnnou tak, aby bylo možné převést a uložit aktuální dobu trvání cesty v minutách, a nikoli v sekundách. Tímto způsobem se vyhnete opakování převodu a danou hodnotu snadněji využijete v dalších krocích.

Vytvoření proměnné pro uložení doby trvání cesty

Někdy můžete chtít spouštět operace s daty v pracovním postupu a výsledky pak použít v pozdějších akcích. Pokud chcete tyto výsledky uložit, abyste je mohli snadno znovu použít nebo na ně odkazovat, můžete vytvořit proměnné, které tyto výsledky po zpracování ukládají. Proměnné můžete vytvářet pouze na nejvyšší úrovni pracovního postupu.

Ve výchozím nastavení vrátí akce Získat trasu aktuální čas cesty s provozem v sekundách z vlastnosti Provoz doby trvání cesty. Převodem této hodnoty na minuty a jejím uložením usnadníte její opakované využití bez nutnosti dalších převodů.

  1. Pod akcí Získat trasu přidejte akci Proměnné s názvem Inicializovat proměnnou podle těchto obecných kroků.

  2. Přejmenujte akci inicializace proměnné s následujícím názvem: Vytvořte proměnnou pro uložení doby trvání cesty.

  3. Zadejte následující informace o akci:

    Parametr Hodnota Popis
    Jméno dobacesty Název proměnné. Tento příklad používá travelTime.
    Typ Integer Datový typ proměnné
    Hodnota <initial-value> Výraz, který převede aktuální dobu cesty z sekund na minuty (viz kroky v této tabulce).

    Pokud chcete vytvořit výraz pro vlastnost Value , postupujte takto:

    1. Vyberte uvnitř pole Hodnota , které zobrazuje možnosti seznamu dynamického obsahu (ikona blesku) a editoru výrazů (ikona vzorce) a pak vyberte editor výrazů.

      Snímek obrazovky ukazuje akci s názvem Inicializovat proměnnou s kurzorem uvnitř vlastnosti Value.

      Editor výrazů poskytuje funkce, které můžete použít k provádění operací ve výrazu. Seznam dynamického obsahu poskytuje výstupy z předchozích akcí, které můžete vybrat jako vstupy pro použití s dalšími akcemi v pracovním postupu.

    2. V editoru výrazů zadejte následující výraz: div(;60)

      Snímek obrazovky zobrazuje editor výrazů se zadaným výrazem div(60).

    3. Ve výrazu umístěte kurzor mezi levou závorku (() a čárku (,) a vyberte Dynamický obsah.

      Snímek obrazovky ukazuje, kam umístit kurzor do výrazu div(60) a vybrat Dynamický obsah.

    4. V seznamu dynamického obsahu v části Vyberte výstupní hodnotu Doba trvání cesty.

      Pokud se výstup nezobrazí, vyberte v seznamu dynamického obsahu vedle názvu akce možnost Zobrazit další.

      Snímek obrazovky ukazuje hodnotu vybranou pro výstup s názvem Provoz doby trvání cesty.

    5. Jakmile se výstupní hodnota přeloží uvnitř výrazu, vyberte Přidat.

      Snímek obrazovky s vybraným tlačítkem Přidat

      Následující příklad ukazuje, jak se vlastnost Value nyní zobrazuje:

      Snímek obrazovky znázorňující vlastnost Value s přeloženým výrazem

  4. Uložte pracovní postup. Na panelu nástrojů návrháře vyberte Uložit.

Dál přidejte podmínku, která zkontroluje, zda je aktuální doba trvání cesty delší než určený limit.

Porovnání doby trvání cesty s limitem

  1. V části Vytvořit proměnnou pro uložení akce cestovního času postupujte podle těchto obecných kroků a přidejte akci ovládacího prvku s názvem Podmínka.

  2. Přejmenujte podmínku s následujícím názvem: Pokud doba trvání cesty překročí limit

  3. Vytvořte podmínku, která zkontroluje, jestli výstupní hodnota travelTime překročí zadaný limit, jak je popsáno a jak je znázorněno tady:

    1. V podmínce na levé straně podmínky vyberte v poli Zvolit hodnotu a pak vyberte možnost pro seznam dynamického obsahu (ikona blesku).

    2. V části Proměnné vyberte výstup s názvem travelTime.

      Snímek obrazovky ukazuje levé pole s názvem Zvolit hodnotu, otevřený seznam dynamického obsahu a vybraný výstup travelTime.

    3. V prostředním poli porovnání vyberte operátor s názvem větší než.

    4. Na pravé straně podmínky zadejte do pole Zvolit hodnotu následující hodnotu: 15

      Po dokončení bude podmínka vypadat jako v následujícím příkladu:

      Snímek obrazovky znázorňuje dokončenou podmínku porovnání doby trvání cesty se zadaným limitem.

  4. Uložte pracovní postup. Na panelu nástrojů návrháře vyberte Uložit.

Dále přidejte akci, která se má spustit, když doba trvání cesty překročí váš limit.

Odeslání e-mailu při překročení limitu

Teď přidejte akci, která odešle e-mail, když doba trvání cesty překročí váš limit. Tento e-mail zahrnuje aktuální dobu trvání cesty a čas navíc nutný k dopravě po zadané trase.

  1. Ve větvi True podmínky vyberte znaménko plus (+) a pak vyberte Přidat akci.

  2. Pokud chcete přidat akci Office 365 Outlook s názvem Odeslat e-mail, postupujte podle těchto obecných kroků.

    • V případě pracovních nebo školních účtů Azure vyberte verzi Office 365 Outlooku .
    • U osobních účtů Microsoft vyberte Outlook.com verzi.

    Tento příklad pokračuje výběrem Office 365 Outlooku.

    Snímek obrazovky znázorňující akci Office 365 Outlooku vybranou s názvem Odeslat e-mail

  3. Pokud ještě nemáte připojení, přihlaste se a ověřte přístup k e-mailovému účtu po zobrazení výzvy.

    Azure Logic Apps vytvoří připojení k vašemu e-mailovému účtu.

  4. Přejmenujte akci s následujícím názvem: Odeslání e-mailu s časem cesty

  5. Do vlastnosti To zadejte e-mailovou adresu příjemce. Pro účely testování můžete použít svoji e-mailovou adresu.

  6. U vlastnosti Předmět zadejte předmět e-mailu a pomocí následujícího postupu zahrňte proměnnou travelTime:

    1. Zadejte text Aktuální doba trvání cesty (minuty): s koncovým mezerou. Umístěte kurzor do pole Předmět a vyberte možnost pro seznam dynamického obsahu (ikona blesku).

    2. V seznamu dynamického obsahu v části Proměnné vyberte proměnnou s názvem travelTime.

      Poznámka:

      Pokud seznam dynamického obsahu automaticky nezobrazuje proměnnou travelTime , vedle popisku Proměnné vyberte Zobrazit více. Proměnná se nemusí zobrazit, protože vlastnost Subject očekává řetězcovou hodnotu, zatímco travelTime je celé číslo.

  7. Pro vlastnost Text zadejte obsah textu e-mailu pomocí následujícího postupu:

    1. Zadejte text Přidat další dobu cesty (minuty): s koncovým mezerou. Umístěte kurzor do pole Text a vyberte možnost editoru výrazů (ikona vzorce).

    2. V editoru výrazů zadejte sub(15), abyste mohli vypočítat počet minut, které překračují váš limit:

      Snímek obrazovky znázorňující editor výrazů se zadaným pod(15)

    3. Ve výrazu umístěte kurzor mezi levou závorku (() a čárku (,) a vyberte Dynamický obsah.

      Snímek obrazovky ukazuje, kam umístit kurzor do výrazu sub(;15) a vybrat Dynamický obsah.

    4. V části Proměnné vyberte dobacesty.

      Snímek obrazovky znázorňující seznam dynamického obsahu s vybranou proměnnou travelTime

    5. Jakmile se proměnná přeloží uvnitř výrazu, vyberte Přidat.

      Vlastnost Body se teď zobrazí, jak je znázorněno zde:

      Snímek obrazovky ukazuje vyřešený výraz ve vlastnosti Text akce e-mailu.

  8. Uložte pracovní postup. Na panelu nástrojů návrháře vyberte Uložit.

Dále otestujte a spusťte pracovní postup, který teď vypadá podobně jako v následujícím příkladu:

Snímek obrazovky ukazuje kompletní ukázkový pracovní postup aplikace logiky.

Spuštění pracovního postupu

Pokud chcete pracovní postup spustit ručně, vyberte na panelu nástrojů návrháře možnost Spustit.>

  • Pokud aktuální doba trvání cesty zůstane pod vaším limitem, pracovní postup nic jiného nečeká a před opětovnou kontrolou nečeká nebo další interval.

  • Pokud aktuální doba trvání cesty překročí váš limit, dostanete e-mail s aktuálním časem cesty a počtem minut nad limitem. Následující příklad ukazuje ukázkový e-mail, který váš pracovní postup odešle:

    Snímek obrazovky ukazuje příklad e-mailu, který hlásí aktuální čas cesty a čas navíc, který překračuje zadaný limit.

    Tip

    Pokud neobdržíte žádné e-maily, zkontrolujte složku s nevyžádanou poštou. Váš filtr nevyžádané pošty může tento typ e-mailů přesměrovávat. Pokud si nejste jistí, že pracovní postup běžel správně, přečtěte si téma Řešení potíží s pracovním postupem.

Blahopřejeme, vytvořili jste a spustili opakovaný pracovní postup založený na plánu!

Vyčištění prostředků

Pracovní postup se bude dál spouštět, dokud prostředek aplikace logiky nezakážete nebo neodstraníte. Pokud tuto ukázku už nepotřebujete, odstraňte skupinu prostředků, která obsahuje vaši aplikaci logiky a související prostředky.

  1. Do vyhledávacího pole webu Azure Portal zadejte skupiny prostředků a vyberte Skupiny prostředků.

  2. V seznamu Skupiny prostředků vyberte skupinu prostředků pro účely tohoto kurzu.

  3. V nabídce skupiny prostředků vyberte Přehled.

  4. Na panelu nástrojů stránky Přehled vyberte Odstranit skupinu prostředků.

  5. Jakmile se zobrazí potvrzovací podokno, zadejte název skupiny prostředků a vyberte Odstranit.

Další krok

V tomto kurzu jste vytvořili pracovní postup aplikace logiky, který kontroluje provoz na základě zadaného plánu (v pracovní dny ráno) a provede akci (odešle e-mail), když doba trvání cesty překročí zadaný limit. Teď se dozvíte, jak vytvořit pracovní postup, který odesílá požadavky na seznam adresátů ke schválení integrací služeb Azure, služby Microsoft a dalších aplikací Typu software jako služba (SaaS).