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:
Požadavky
Účet a předplatné Azure. Pokud předplatné nemáte, zaregistrujte si bezplatný účet Azure.
E-mailový účet od poskytovatele e-mailu podporovaného službou Azure Logic Apps, jako je Office 365 Outlook, Outlook.com nebo Gmail. Pokud máte jiného poskytovatele, tady se podívejte na seznam konektorů. Tento rychlý start používá Office 365 Outlook s pracovním nebo školním účtem. Pokud používáte jiný e-mailový účet, zůstávají obecné kroky stejné, ale uživatelské rozhraní se může mírně lišit.
Důležité
Pokud chcete používat konektor Gmail, můžou ho bez omezení v pracovních postupech aplikací logiky používat jenom obchodní účty G-Suite. Pokud máte uživatelský účet Gmail, můžete tento konektor používat jenom s konkrétními službami schválenými společností Google nebo můžete vytvořit klientskou aplikaci Google, která se bude používat k ověřování pomocí konektoru Gmailu. Další informace najdete v tématu Zásady zabezpečení dat a ochrany osobních údajů pro konektory Google v Azure Logic Apps.
K získání doby trvání cesty pro nějakou trasu potřebujete přístupový klíč k rozhraní API Map Bing. Pokud chcete tento klíč získat, řiďte se kroky postupu získání klíče k Mapám Bing.
Pokud váš pracovní postup potřebuje komunikovat přes bránu firewall, která omezuje provoz na konkrétní IP adresy, musí tato brána firewall povolit přístup pro příchozíiodchozí IP adresy používané službou Azure Logic Apps v oblasti Azure, kde existuje prostředek vaší aplikace logiky. Pokud váš pracovní postup také používá spravované konektory, jako je konektor Office 365 Outlook nebo konektor SQL, nebo vlastní konektory, musí brána firewall také povolit přístup pro všechnyodchozí IP adresy spravovaného konektoru v oblasti Azure prostředku aplikace logiky.
Vytvoření pracovního postupu aplikace logiky Consumption
V Azure Portal se přihlaste pomocí svého účtu Azure.
Na domovské stránce Azure vyberte Vytvořit prostředek.
V nabídce Azure Marketplace vyberte Aplikace logiky integrace>.
V podokně Vytvořit aplikaci logiky na kartě Základy zadejte následující informace o 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 (.
).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. 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. Až budete hotovi, vyberte Zkontrolovat a vytvořit. Jakmile Azure ověří informace o vašem prostředku aplikace logiky, vyberte Vytvořit.
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ů.
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.
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í
V návrháři pracovního postupu vyberte pod vyhledávacím polem Předdefinované.
Do vyhledávacího pole zadejte opakování a vyberte aktivační událost s názvem Opakování.
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
Uvnitř triggeru změňte tyto vlastnosti tak, jak je popsáno a znázorněno tady.
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í 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
Teď nastavte hodnoty pro další vlastnosti, jak je znázorněno a popsáno tady.
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
,8
a9
-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.
Pokud chcete podrobnosti triggeru prozatím skrýt, sbalte obrazec kliknutím do záhlaví obrazce.
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.
V návrháři pracovního postupu pod triggerem Opakování vyberte Nový krok.
V části Zvolit operaci vyberte Standardní. Do vyhledávacího pole zadejte Mapy Bing a vyberte akci s názvem Získat trasu.
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.
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íč. Přejmenujte akci s tímto popisem:
Get route and travel time with traffic
.V akci otevřete seznam Přidat nový parametr a vyberte tyto vlastnosti.
- Optimalizovat
- Jednotka vzdálenosti
- Způsob cestování
Teď zadejte hodnoty zde zobrazených a popsaných vlastností.
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.
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ů.
V návrháři v části Získat trasu vyberte Nový krok.
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).
Přejmenujte tuto akci s tímto popisem:
Create variable to store travel time
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é 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ů.
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.
V editoru výrazů zadejte tento výraz:
div(,60)
Ve výrazu umístěte kurzor mezi levou závorku (() a čárku (,) a vyberte Dynamický obsah.
V seznamu dynamického obsahu vyberte v části Hodnotu vlastnosti Doba trvání cesty Provoz.
Jakmile se hodnota vlastnosti uvnitř výrazu přeloží, vyberte OK.
Vlastnost Value se teď zobrazí, jak je znázorněno tady:
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
V části Vytvořit proměnnou pro uložení doby jízdy vyberte Nový krok.
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.
Přejmenujte podmínku s použitím tohoto popisu:
If travel time exceeds limit
Vytvořte podmínku, která zkontroluje, jestli hodnota vlastnosti travelTime překračuje zadaný limit, jak je popsáno a znázorněno tady:
V podmínce na levé straně podmínky klikněte do pole Zvolit hodnotu .
V zobrazeném seznamu dynamického obsahu vyberte v části Proměnné vlastnost s názvem travelTime.
V prostředním poli porovnání vyberte operátor s názvem je větší než.
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:
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.
Ve větvi True podmínky vyberte Přidat akci.
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.
Když se zobrazí akce konektoru, vyberte akci, která odesílá e-mail, například:
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.
Přejmenujte akci s tímto popisem:
Send email with travel time
Do vlastnosti To zadejte e-mailovou adresu příjemce. Pro účely testování můžete použít svoji e-mailovou adresu.
Pro vlastnost Předmět zadejte předmět e-mailu a přidejte proměnnou travelTime podle těchto kroků:
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ý.V seznamu dynamického obsahu v záhlaví Proměnné vyberte Zobrazit více , aby se zobrazila proměnná travelTime .
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.
Pro vlastnost Tělo zadejte obsah textu e-mailu pomocí následujícího postupu:
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.V seznamu dynamického obsahu vyberte Výraz, který zobrazí editor výrazů.
V editoru výrazů zadejte sub(,15), abyste mohli vypočítat počet minut, které překročí váš limit:
Ve výrazu umístěte kurzor mezi levou závorku (() a čárku (,) a vyberte Dynamický obsah.
V části Proměnné vyberte dobacesty.
Jakmile se vlastnost uvnitř výrazu přeloží, vyberte OK.
Vlastnost Body se teď zobrazí, jak je znázorněno tady:
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:
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:
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.
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
.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.
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ů.
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).