Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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ě:
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 logické aplikace Consumption?
- Co je konektor Mapy Bing?
- Co je akce operace s daty?
- Co je akce kontroly 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
Účet a předplatné Azure. Pokud předplatné nemáte, zaregistrujte si bezplatný účet Azure.
E-mailový účet od poskytovatele e-mailu, který podporuje Azure Logic Apps, jako je Office 365 Outlook nebo Outlook.com. Další podporovaní poskytovatelé e-mailu najdete v tématu Konektory pro Azure Logic Apps.
Tento kurz používá Office 365 Outlook s pracovním nebo školním účtem. Pokud používáte jiný e-mailový účet, obecné kroky zůstanou stejné, ale uživatelské prostředí se může mírně lišit. Pokud používáte Outlook.com, přihlaste se místo toho pomocí svého osobního účtu Microsoft.
Důležité
Pokud chcete používat konektor Gmail, můžou tento konektor používat jenom obchodní účty G-Suite bez omezení v pracovních postupech aplikací logiky. Pokud máte uživatelský účet Gmail, můžete tento konektor použít pouze s konkrétními službami schválenými Googlem nebo můžete vytvořit klientskou aplikaci Google, která se použije k ověřování pomocí konektoru Gmail. Další informace najdete v tématu Zabezpečení dat a zásady 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 oběpříchozí a odchozí IP adresy používané službou Azure Logic Apps v oblasti Azure, kde váš prostředek aplikace logiky existuje. Pokud váš pracovní postup používá spravované konektory, jako je konektor Office 365 Outlook nebo konektor SQL, či vlastní konektory, brána firewall musí také povolit přístup ke všemodchozím IP adresám spravovaných konektorů v oblasti Azure vašeho prostředku pro aplikace logiky.
Vytvoření prostředku aplikace logiky Consumption
Na webu Azure Portal se přihlaste pomocí svého účtu Azure.
Do vyhledávacího pole portálu Azure zadejte Logic App a vyberte Aplikace logiky.
Na panelu nástrojů stránky Logic Apps vyberte Přidat.
Na stránce Vytvořit aplikaci Logic App se zobrazí následující možnosti:
Plán Popis Využití Vytvoří prostředek Azure Logic Apps, který podporuje pouze jeden pracovní postup běžící ve víceklientském prostředí 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.
- Hybridní: Pracovní postupy běží místně a v několika cloudech pomocí automatického škálování řízeného událostmi Kubernetes (KEDA). Další informace naleznete v tématu Vytvoření standardních pracovních postupů pro hybridní nasazení.Na stránce Vytvořit logickou aplikaci vyberte Spotřeba (Více tenantů).
Na kartě Základy zadejte následující informace o prostředku aplikace logiky:
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:
Po dokončení vyberte Zkontrolovat a vytvořit. Jakmile Azure ověří informace o prostředku aplikace logiky, vyberte Vytvořit.
Po nasazení prostředku aplikace logiky v Azure zvolte Přejít k prostředku. Nebo pomocí vyhledávacího pole Azure vyhledejte a vyberte prostředek aplikace logiky.
Dále přidejte spouštěč plánovače pojmenovaný 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řidejte spouštěč opakování
V návrháři pracovního postupu podle těchto obecných kroků přidejte spouštěč Plánovače s názvem Opakování.
Přejmenujte spouštěč Opakování na následující název: Kontrolovat čas cesty každé pracovní ráno.
Do pole s informacemi o triggeru zadejte následující informace:
Parametr Hodnota Popis Interval 1 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 probíhá v 7, 8 a 9-hodinových časových bodech. 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á v nulté 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:
Tento spouštěč se spouští každý pracovní den každých 15 minut, počínaje 7:00 a konče v 9:45. Oblast Náhled zobrazuje harmonogram opakování. Další informace najdete v tématu Plánování úloh a pracovních postupů a Akce a triggery pracovního postupu.
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
Nyní, když máte aktivovaný spouštěč, přidejte akci Bing Maps, která získá čas cestování 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.
V návrháři pracovního postupu podle těchto obecných kroků pod triggerem Opakování přidejte akci Mapy Bing s názvem Získat trasu.
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í:
Přejmenujte akci Get route na následující název: Získání trasy a doby cesty s provozem.
V akci otevřete seznam rozšířených parametrů a přidejte následující vlastnosti:
- Optimalizovat
- Jednotka vzdálenosti
- Režim cestování
Teď zadejte hodnoty pro vlastnosti následující akce:
Parametr Hodnota Popis Bod na trase 1 < start-umístění> Výchozí bod trasy. Tento příklad určuje počáteční adresu. Bod na trase 2 < konečné umístění> 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í Řízení Způsob cestování pro danou trasu. Vyberte jízdní režim. 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:
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í akce Získat trasu vrátí aktuální dobu trvání cesty včetně provozu v sekundách z vlastnosti Doba trvání provozu. 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ů.
Pod akcí Získat trasu podle těchto obecných kroků přidejte akci Proměnné s názvem Inicializovat proměnnou.
Přejmenujte akci inicializace proměnné s následujícím názvem: Vytvořte proměnnou pro uložení doby trvání cesty.
Zadejte následující informace o akci:
Parametr Hodnota Popis Jméno čas cesty 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:
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ů.
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.
V editoru výrazů zadejte následující 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 v části Vyberte výstupní hodnotu Doba trvání dopravy na cestě.
Pokud se výstup nezobrazí, vyberte v seznamu dynamického obsahu vedle názvu akce možnost Zobrazit další.
Jakmile se výstupní hodnota vyřeší v rámci výrazu, vyberte Přidat.
Následující příklad ukazuje, jak se vlastnost Value nyní zobrazuje:
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
Přejmenujte podmínku s následujícím názvem: Pokud doba trvání cesty překročí limit
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:
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).
V části Proměnné vyberte výstup s názvem travelTime.
V prostředním poli pro porovnání vyberte operátor nazvaný větší než.
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:
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.
Ve větvi True podmínky vyberte znaménko plus (+), a pak vyberte Přidat akci.
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.
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.
Přejmenujte akci s následujícím názvem: Odeslání e-mailu s časem cesty
Do vlastnosti To zadejte e-mailovou adresu příjemce. Pro účely testování můžete použít svoji e-mailovou adresu.
U vlastnosti Předmět zadejte předmět e-mailu a pomocí následujícího postupu zahrňte proměnnou travelTime:
Zadejte text Aktuální doba trvání cesty (minuty): s koncovou mezerou. Umístěte kurzor do pole Předmět a vyberte možnost pro seznam dynamického obsahu (ikona blesku).
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.
Pro vlastnost Text zadejte obsah textu e-mailu pomocí následujícího postupu:
Zadejte text Přidat další dobu cesty (minuty): s mezerou na konci. Umístěte kurzor do pole Text a vyberte možnost editoru výrazů (ikona vzorce).
V editoru výrazů zadejte sub(15), abyste mohli vypočítat počet minut, které překračují 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 proměnná vyhodnotí uvnitř výrazu, vyberte Přidat.
Vlastnost Body se teď zobrazí, jak je znázorněno zde:
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:
Spusťte svůj pracovní proces
Pokud chcete pracovní postup spustit ručně, na panelu nástrojů návrháře vyberte Spustit>Spustit.
Pokud aktuální doba trvání cesty zůstane pod vaším limitem, pracovní postup nic jiného neprovede a před opětovnou kontrolou čeká na 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:
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.
Do vyhledávacího pole webu Azure Portal zadejte skupiny prostředků a vyberte Skupiny prostředků.
V seznamu Skupiny prostředků vyberte skupinu prostředků pro účely tohoto kurzu.
V nabídce skupiny prostředků vyberte Přehled.
Na panelu nástrojů stránky Přehled vyberte Odstranit skupinu prostředků.
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).