Kurz: Vytváření pracovních postupů automatizace 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 aplikace logiky , který se spouští podle plánu opakování. Konkrétně tento ukázkový pracovní postup kontroluje dobu cesty včetně provozu mezi dvěma místy a spouští se každý pracovní den ráno. Pokud čas překročí určitý limit, pracovní postup vám pošle e-mail, který obsahuje čas cesty a čas navíc potřebný k dosažení cíle. Pracovní postup zahrnuje různé kroky, které začínají triggerem založeným na plánu následovaným akcí Mapy Bing, akcí operací s daty, akcí toku řízení a akcí e-mailového oznámení.

V tomto kurzu se naučíte:

  • Vytvořte prázdnou aplikaci logiky a pracovní postup.
  • Přidejte trigger Opakování, který určuje plán spuštění pracovního postupu.
  • Přidejte akci Mapy Bing, která získá dobu trvání cesty pro trasu.
  • Přidejte akci, která vytvoří proměnnou, převede dobu trvání cesty ze sekund na minuty a uloží výsledek proměnné.
  • Přidání podmínky, která porovná dobu cesty se zadaným limitem.
  • Přidejte akci, která odešle e-mail, pokud doba cesty překročí limit.

Až budete hotovi, bude váš pracovní postup vypadat podobně jako v následujícím příkladu na nejvyšší úrovni:

Snímek obrazovky znázorňující základní přehled ukázkového pracovního postupu aplikace logiky

Požadavky

Vytvoření pracovního postupu aplikace logiky Consumption

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

  2. Na domovské stránce Azure vyberte Vytvořit prostředek.

  3. V nabídce Azure Marketplace vyberte Aplikace logiky integrace>.

    Snímek obrazovky s nabídkou Azure Marketplace s vybranými možnostmi Integrace a Aplikace logiky

  4. V podokně Vytvořit aplikaci logiky na kartě Základy zadejte následující informace o prostředku aplikace logiky .

    Snímek obrazovky znázorňující Azure Portal, podokno vytváření aplikace logiky a informace o novém prostředku aplikace logiky

    Vlastnost Požaduje se Hodnota Popis
    Předplatné Yes <Název předplatného Azure> Název vašeho předplatného Azure. V tomto příkladu se používají průběžné platby.
    Skupina prostředků Ano LA-dobacesty-SP Skupina prostředků Azure, ve které vytváříte prostředek aplikace logiky a související prostředky. Tento název musí být jedinečný napříč oblastmi a může obsahovat pouze písmena, číslice, spojovníky (-), podtržítka (_), závorky ((, )) a tečky (.).
    Název Yes LA-dobacesty Název prostředku aplikace logiky, který musí být jedinečný napříč oblastmi a může obsahovat pouze písmena, číslice, spojovníky (-), podtržítka (_), závorky ((, )) a tečky (.).
  5. Než budete pokračovat ve výběru, přejděte do části Plán . Jako Typ plánu vyberte Spotřeba , aby se zobrazila jenom nastavení pro pracovní postup aplikace logiky Consumption, který běží ve službě Azure Logic Apps pro více tenantů.

    Vlastnost Typ plánu také určuje model fakturace, který se má použít.

    Typ plánu Description
    Standard Tento typ aplikace logiky je výchozím výběrem a běží v Azure Logic Apps s jedním tenantem a používá fakturační model Standard.
    Využití Tento typ aplikace logiky běží v globální službě Azure Logic Apps pro více tenantů a používá fakturační model Consumption.
  6. Teď pokračujte následujícími výběry:

    Vlastnost Požaduje se Hodnota Popis
    Oblast Yes USA – západ Oblast datacentra Azure pro ukládání informací o aplikaci Tento příklad nasadí ukázkovou aplikaci logiky do oblasti USA – západ v Azure.

    Poznámka: Pokud je vaše předplatné přidružené k prostředí integrační služby, obsahuje tento seznam tato prostředí.
    Povolení Log Analytics Yes Ne Tato možnost se zobrazí a platí jenom v případě, že vyberete typ aplikace logiky Consumption . Tuto možnost změňte jenom v případě, že chcete povolit protokolování diagnostiky. Pro účely tohoto kurzu ponechte výchozí výběr.
  7. Až budete hotovi, vyberte Zkontrolovat a vytvořit. Jakmile Azure ověří informace o vašem prostředku aplikace logiky, vyberte Vytvořit.

  8. Jakmile Azure aplikaci nasadí, vyberte Přejít k prostředku.

    Azure otevře podokno výběru šablony pracovního postupu, které ukazuje úvodní video, běžně používané triggery a vzory šablon pracovních postupů.

  9. Posuňte se dolů za oddíly s videem a běžnými aktivačními událostmi do části Šablony a vyberte Prázdná aplikace logiky.

    Snímek obrazovky znázorňující podokno výběru šablony pracovního postupu s vybranou možností Prázdná aplikace logiky

Dále přidejte trigger Opakování, který spustí pracovní postup podle 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í určitou podmínku. Další informace najdete v tématu Vytvoření ukázkového pracovního postupu aplikace logiky Consumption v Azure Logic Apps s více tenanty.

Přidání triggeru Opakování

  1. V návrháři pracovního postupu vyberte pod vyhledávacím polem Předdefinované.

  2. Do vyhledávacího pole zadejte opakování a vyberte aktivační událost s názvem Opakování.

    Snímek obrazovky zobrazující Azure Portal, návrháře pracovního postupu, vyhledávací pole se zadaným opakováním a vybranou aktivační událost Opakování

  3. U obrazce Opakování vyberte tlačítko se třemi tečkami (...) a pak vyberte Přejmenovat. Přejmenujte trigger s tímto popisem: Check travel time every weekday morning

    Snímek obrazovky znázorňující vybrané tlačítko se třemi tečkami, otevřený seznam Nastavení a vybraný příkaz Přejmenovat

  4. Uvnitř triggeru změňte tyto vlastnosti tak, jak je popsáno a znázorněno tady.

    Snímek obrazovky znázorňující změny intervalu a frekvence triggeru

    Vlastnost Požaduje se Hodnota Popis
    Interval Ano 1 Počet intervalů, po které se má čekat mezi kontrolami
    Frekvence Yes Týden Jednotka času pro opakování
  5. V části Interval a frekvence otevřete seznam Přidat nový parametr a vyberte tyto vlastnosti, které chcete přidat do triggeru.

    • V tyto dny
    • V těchto hodinách
    • V těchto minutách

    Snímek obrazovky, který zobrazuje otevřený seznam Přidat nový parametr a tyto vybrané vlastnosti:

  6. Teď nastavte hodnoty pro další vlastnosti, jak je znázorněno a popsáno tady.

    Snímek obrazovky znázorňující další vlastnosti nastavené na hodnoty, jak je popsáno v následující tabulce

    Vlastnost Hodnota Popis
    V tyto dny Pondělí, Úterý, Středa, Čtvrtek, Pátek Toto nastavení je dostupné jenom v případě, že frekvenci nastavíte na Týden.
    V těchto hodinách 7, 8, 9 Toto nastavení je dostupné jenom v případě, že frekvenci nastavíte na Týden nebo Den. Pro toto opakování vyberte hodiny dne. Tento příklad se spouští se značkami 7, 8a 9-hour.
    V těchto minutách 0, 15, 30, 45 Toto nastavení je dostupné jenom v případě, že frekvenci nastavíte 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.

    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.

  7. Pokud chcete podrobnosti triggeru prozatím skrýt, sbalte obrazec kliknutím do záhlaví obrazce.

    Snímek obrazovky znázorňující obrazec sbalené aktivační události

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

Pracovní postup aplikace logiky je teď aktivní v Azure Portal ale neprovádí nic jiného než trigger na základě zadaného plánu. 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, pomocí které získáte dobu trvání cesty mezi dvěma místy. Azure Logic Apps poskytuje konektor pro rozhraní API Mapy Bing, abyste tyto informace mohli 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 pod triggerem Opakování vyberte Nový krok.

  2. V části Zvolit operaci vyberte Standardní. Do vyhledávacího pole zadejte Mapy Bing a vyberte akci s názvem Získat trasu.

    Snímek obrazovky se seznamem Zvolit operaci vyfiltrovanými akcemi Mapy Bing a vybranou akcí Získat trasu

  3. Pokud nemáte připojení k Mapám Bing, budete vyzváni k jeho vytvoření. Zadejte podrobnosti o připojení, jak je znázorněno a popsáno, a pak vyberte Vytvořit.

    Snímek obrazovky znázorňující pole Mapy Bing připojení se zadaným názvem připojení a klíčem rozhraní API Mapy Bing

    Vlastnost Požaduje se Hodnota Popis
    Název připojení Ano PřipojeníMapyBing Zadejte název připojení. Tento příklad používá BingMapsConnection.
    Klíč rozhraní API Yes <Klíč rozhraní API map Bing> Zadejte klíč rozhraní API Mapy Bing, který jste obdrželi dříve. Pokud nemáte k dispozici klíč služby Mapy Bing, přečtěte si, jak získat klíč.
  4. Přejmenujte akci s tímto popisem: Get route and travel time with traffic.

  5. V akci otevřete seznam Přidat nový parametr a vyberte tyto vlastnosti.

    • Optimalizovat
    • Jednotka vzdálenosti
    • Způsob cestování

    Snímek obrazovky znázorňující trasu akce s vybranými vlastnostmi

  6. Teď zadejte hodnoty zde zobrazených a popsaných vlastností.

    Snímek obrazovky znázorňující další hodnoty vlastností pro akci Získat trasu

    Vlastnost Požaduje se Hodnota Popis
    Bod na trase 1 Ano <start-location> Vaše trasa je původem. Tento příklad určuje příklad počáteční adresy.
    Bod na trase 2 Ano <end-location> Cíl vaší trasy. Tento příklad určuje ukázkovou cílovou adresu.
    Optimalizovat Ne 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 No <vaše preference> Jednotka vzdálenosti použitá pro trasu. V tomto příkladu se jako jednotka používá Mile .
    Způsob cestování No 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.

  7. 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 jízdy

Někdy můžete chtít spouštět operace s daty v pracovním postupu a pak výsledky 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í uloží. 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í dobu cesty s provozem v sekundách z vlastnosti Doba trvání cesty Provoz . 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. V návrháři v části Získat trasu vyberte Nový krok.

  2. V části Zvolit operaci vyberte Předdefinované. Do vyhledávacího pole zadejte proměnné a vyberte akci s názvem Initialize variable (Inicializovat proměnnou).

    Snímek obrazovky znázorňující vybranou akci Inicializovat proměnnou

  3. Přejmenujte tuto akci s tímto popisem: Create variable to store travel time

  4. Zadejte tyto informace pro proměnnou, jak je znázorněno v této tabulce a v postupu pod tabulkou:

    Vlastnost Požaduje se Hodnota Popis
    Název Ano dobacesty Název proměnné. Tento příklad používá travelTime.
    Typ Yes Integer Datový typ proměnné
    Hodnota Ne Výraz, který převede aktuální dobu cesty z sekund na minuty (viz postup v této tabulce). Počáteční hodnota proměnné
    1. Pokud chcete vytvořit výraz pro vlastnost Value , klikněte do pole, aby se zobrazil seznam dynamického obsahu. V případě potřeby rozšiřte prohlížeč, dokud se nezobrazí dynamický seznam. V seznamu dynamického obsahu vyberte Výraz, který zobrazí editor výrazů.

      Snímek obrazovky znázorňující akci Inicializovat proměnnou s kurzorem uvnitř vlastnosti Hodnota, která otevře seznam dynamického obsahu

      Seznam dynamického obsahu zobrazuje výstupy z předchozích akcí, které můžete vybrat jako vstupy k následným akcím v pracovním postupu. Seznam dynamického obsahu obsahuje editor výrazů, který můžete použít k výběru funkcí, které provádějí operace ve výrazu. Tento editor výrazů je k dispozici pouze v seznamu dynamického obsahu.

    2. V editoru výrazů zadejte tento výraz: div(,60)

      Snímek obrazovky znázorňující 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, který ukazuje umístění kurzoru ve výrazu div(,60) s vybranou možností Dynamický obsah

    4. V seznamu dynamického obsahu vyberte v části Hodnotu vlastnosti Doba trvání cesty Provoz.

      Snímek obrazovky znázorňující vybranou hodnotu vlastnosti Doba trvání cesty

    5. Jakmile se hodnota vlastnosti uvnitř výrazu přeloží, vyberte OK.

      Snímek obrazovky s vybraným tlačítkem OK

      Vlastnost Value se teď zobrazí, jak je znázorněno tady:

      Snímek obrazovky znázorňující vlastnost Value s výrazem resolved

  5. 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 cesty s limitem

  1. V části Vytvořit proměnnou pro uložení doby jízdy vyberte Nový krok.

  2. V části Zvolit operaci vyberte Předdefinované. Do vyhledávacího pole zadejte podmínku. a v seznamu akcí vyberte akci s názvem Podmínka.

    Snímek obrazovky znázorňující vybranou akci Podmínka

  3. Přejmenujte podmínku s použitím tohoto popisu: If travel time exceeds limit

  4. Vytvořte podmínku, která zkontroluje, jestli hodnota vlastnosti travelTime překračuje zadaný limit, jak je popsáno a znázorněno tady:

    1. V podmínce na levé straně podmínky klikněte do pole Zvolit hodnotu .

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

      Snímek obrazovky, který zobrazuje pole Zvolit hodnotu na levé straně podmínky s otevřeným seznamem dynamického obsahu a vybranou vlastností travelTime

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

    4. Na pravé straně podmínky zadejte do pole Zvolit hodnotu tento limit: 15

      Po dokončení bude podmínka vypadat jako v tomto příkladu:

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

  5. 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 cesty překročí váš limit.

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

Teď přidejte akci, která vám pošle e-mail, když doba 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 Přidat akci.

  2. V části Zvolit operaci vyberte Standardní. Do vyhledávacího pole zadejte odeslat e-mail. Seznam vrátí mnoho výsledků, takže pokud chcete seznam filtrovat, vyberte nejdřív požadovaný konektor pro e-mail.

    Pokud máte například e-mailový účet Outlooku, vyberte konektor pro váš typ účtu:

    • U pracovních nebo školních účtů Azure vyberte Office 365 Outlook.
    • U osobních účtů Microsoft, vyberte Outlook.com.

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

    Snímek obrazovky znázorňující možnost Zvolit seznam operací s vybranou kategorií Standard a konektorem Office 365 Outlook

  3. Když se zobrazí akce konektoru, vyberte akci, která odesílá e-mail, například:

    Snímek obrazovky znázorňující vybranou akci Odeslat e-mail

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

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

  5. Přejmenujte akci s tímto popisem: Send email with travel time

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

  7. Pro vlastnost Předmět zadejte předmět e-mailu a přidejte proměnnou travelTime podle těchto kroků:

    1. Zadejte text Current travel time (minutes): s koncovou mezerou. Umístěte kurzor do pole Předmět , aby zůstal seznam dynamického obsahu otevřený.

    2. V seznamu dynamického obsahu v záhlaví Proměnné vyberte Zobrazit více , aby se zobrazila proměnná travelTime .

      Snímek obrazovky se seznamem dynamického obsahu s vybranou částí Proměnné a možností Zobrazit další

      Poznámka

      Seznam dynamického obsahu automaticky nezobrazuje proměnnou travelTime , protože vlastnost Subject očekává řetězcovou hodnotu, zatímco travelTime je celočíselná hodnota.

      Snímek obrazovky se seznamem dynamického obsahu s vybranou proměnnou travelTime

  8. Pro vlastnost Tělo zadejte obsah textu e-mailu pomocí následujícího postupu:

    1. Zadejte text Add extra travel time (minutes): s koncovou mezerou. Umístěte kurzor do pole Text , aby zůstal otevřený seznam dynamického obsahu.

    2. V seznamu dynamického obsahu vyberte Výraz, který zobrazí editor výrazů.

      Snímek obrazovky se seznamem dynamického obsahu s vybranou možností Výraz

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

      Snímek obrazovky s editorem výrazů se zadaným výrazem sub(,15)

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

      Snímek obrazovky, který ukazuje umístění kurzoru ve výrazu sub(,15) s vybraným dynamickým obsahem

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

      Snímek obrazovky se seznamem dynamického obsahu s vybranou proměnnou travelTime

    6. Jakmile se vlastnost uvnitř výrazu přeloží, vyberte OK.

      Snímek obrazovky se seznamem dynamického obsahu a vybraným ok

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

      Snímek obrazovky se seznamem dynamického obsahu s výrazem vyřešeným ve vlastnosti Text akce e-mailu

  9. 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 tomto příkladu:

Snímek obrazovky znázorňující dokončený 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 aktivační událost>.

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

  • Pokud aktuální doba cesty překročí váš limit, dostanete e-mail s aktuální dobou cesty a počtem minut nad limitem. Tady je příklad e-mailu, který odešle váš pracovní postup:

    Snímek obrazovky znázorňující příklad e-mailu, který hlásí aktuální dobu 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í, jestli pracovní postup běžel správně, přečtěte si téma Řešení potíží s pracovním postupem.

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

Pokud chcete vytvořit další pracovní postupy, které používají trigger Opakování , projděte si tyto šablony, které jsou k dispozici po vytvoření nového prostředku aplikace logiky:

  • Každodenní odesílání připomenutí e-mailem
  • Odstranění starších objektů blob Azure
  • Přidání zprávy do fronty Azure Storage

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

Pracovní postup bude dál běžet, dokud prostředek aplikace logiky nevykážete nebo neodstraníte. Pokud už ukázkový pracovní postup nepotřebujete, odstraňte skupinu prostředků, která obsahuje prostředek aplikace logiky a související prostředky.

  1. Do vyhledávacího pole Azure Portal zadejte název skupiny prostředků, kterou jste vytvořili. Ve výsledcích v části Skupiny prostředků vyberte skupinu prostředků.

    Tento příklad vytvořil skupinu prostředků s názvem LA-TravelTime-RG.

    Snímek obrazovky s vyhledávacím polem Azure se zadaným polem la-travel-time-rg a vybranou možností LA-TravelTime-RG

    Tip

    Pokud se na domovské stránce Azure zobrazuje skupina prostředků v části Poslední prostředky, můžete ji vybrat na domovské stránce.

  2. V nabídce skupiny prostředků zkontrolujte, že je vybraná možnost Přehled . Na panelu nástrojů podokna Přehled vyberte Odstranit skupinu prostředků.

    Snímek obrazovky zobrazící podokno Přehled skupiny prostředků a na panelu nástrojů podokna je vybraná možnost Odstranit skupinu prostředků.

  3. V zobrazeném podokně potvrzení zadejte název skupiny prostředků a vyberte Odstranit.

Další kroky

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 cesty překročí zadaný limit. Teď se dozvíte, jak vytvořit pracovní postup, který odesílá žádosti o schválení v seznamu adresátů prostřednictvím integrace služeb Azure, služeb Microsoftu a dalších aplikací SaaS (Software jako služba).