Kurz: Vytváření pracovních postupů, které zpracovávají e-maily pomocí Azure Logic Apps, Azure Functions a Azure Storage

Platí pro: Azure Logic Apps (Consumption)

Služba Azure Logic Apps pomáhá automatizovat pracovní postupy a integrovat data napříč službami Azure, službami Microsoftu a dalšími aplikacemi SaaS (software jako služba) a místními systémy. V tomto kurzu se dozvíte, jak vytvořit pracovní postup aplikace logiky, který zpracovává příchozí e-maily a všechny přílohy, analyzuje e-mailový obsah pomocí Azure Functions, uloží obsah do úložiště Azure a odešle e-mail pro kontrolu obsahu.

V tomto kurzu se naučíte:

  • Nastavení úložiště Azure a Průzkumníka služby Storage tak, aby kontrolovaly uložené e-maily a přílohy
  • Vytvoření funkce Azure, která z e-mailů odebere kódování HTML (Tento kurz zahrnuje kód, který můžete pro tuto funkci využít.)
  • Vytvořte prázdný pracovní postup aplikace logiky Consumption.
  • Přidání triggeru, který monitoruje přílohy v e-mailech
  • Přidání podmínky, která kontroluje, jestli má e-mail přílohy
  • Přidání akce, která volá funkci Azure, pokud má e-mail přílohy
  • Přidání akce, která vytvoří v úložišti objekty blob pro e-maily a přílohy
  • Přidání akce, která rozešle e-mailová oznámení

Následující snímek obrazovky ukazuje pracovní postup na vysoké úrovni:

Snímek obrazovky znázorňující příklad pracovního postupu vysoké úrovně Consumption pro účely tohoto kurzu

Požadavky

Nastavení úložiště pro ukládání příloh

Příchozí e-maily a přílohy můžete ukládat jako objekty blob v kontejneru úložiště Azure.

  1. Na webu Azure Portal s přihlašovacími údaji účtu Azure vytvořte účet úložiště, pokud ho ještě nemáte, pomocí následujících informací na kartě Základy:

    Vlastnost Hodnota Popis
    Odběr <Azure-subscription-name> Název vašeho předplatného Azure
    Skupina zdrojů <Skupina prostředků Azure> Název skupiny prostředků Azure, který slouží k uspořádání a správě souvisejících prostředků V tomto příkladu se používá LA-Tutorial-RG.

    Poznámka: Skupina prostředků existuje v konkrétní oblasti. Položky z tohoto kurzu nemusí být k dispozici ve všech oblastech, snažte se nicméně používat stejnou oblast, kdykoli je to možné.
    Název účtu úložiště <Azure-storage-account-name> Název účtu úložiště, který musí mít 3 až 24 znaků a může obsahovat jenom malá písmena a číslice. Tento příklad používá přílohytorageacct.
    Oblast <Oblast Azure> Oblast, kam se mají ukládat informace o vašem účtu úložiště. V tomto příkladu se používá USA – západ.
    Výkon Standard Toto nastavení specifikuje podporované datové typy a média pro ukládání dat. Další informace najdete v tématu Typy účtů úložiště.
    Redundance Geograficky redundantní úložiště (GRS) Toto nastavení umožňuje ukládat více kopií dat jako ochranu před plánovanými a neplánovanými událostmi. Další informace najdete v článku Možnosti redundance Azure Storage.

    K vytvoření účtu úložiště můžete použít taky prostředí Azure PowerShell nebo Azure CLI.

  2. Až budete hotovi, vyberte Zkontrolovat>vytvoření.

  3. Jakmile Azure nasadí váš účet úložiště, vyhledejte svůj účet úložiště a získejte přístupový klíč účtu úložiště:

    1. V nabídce účtu úložiště v části Zabezpečení a sítě vyberte Přístupové klíče.

    2. Zkopírujte název účtu úložiště a klíč1 a uložte tyto hodnoty někam do bezpečí.

    K získání přístupového klíče účtu úložiště můžete použít taky prostředí Azure PowerShell nebo Azure CLI.

  4. Vytvořte kontejner úložiště objektů blob pro přílohy e-mailů.

    1. V nabídce účtu úložiště v části Úložiště dat vyberte Kontejnery.

    2. Na panelu nástrojů Stránky Kontejnery vyberte Kontejner.

    3. V části Nový kontejner zadejte jako název kontejneru přílohy . V části Úroveň veřejného přístupu vyberte Kontejner (anonymní přístup pro čtení pro kontejnery a objekty blob)>OK.

    Po dokončení se v seznamu kontejnerů teď zobrazí nový kontejner úložiště.

    K vytvoření kontejneru úložiště můžete použít také Azure PowerShell nebo Azure CLI.

Dalším krokem je propojení Průzkumníka služby Storage s vaším účtem.

Nastavení Průzkumníka služby Storage

Teď se připojte Průzkumník služby Storage k účtu úložiště, abyste si mohli ověřit, že váš pracovní postup dokáže správně ukládat přílohy jako objekty blob v kontejneru úložiště.

  1. Spusťte Průzkumník služby Microsoft Azure Storage. Přihlaste se pomocí svého účtu Azure.

    Poznámka:

    Pokud se nezobrazí žádná výzva, na panelu aktivit Průzkumník služby Storage vyberte Správa účtů (ikona účtu).

  2. V okně Vybrat prostředí Azure vyberte prostředí Azure a pak vyberte Další.

    Tento příklad pokračuje výběrem globálního azure s více tenanty.

  3. V zobrazeném okně prohlížeče se přihlaste pomocí svého účtu Azure.

  4. Vraťte se do Průzkumník služby Storage a okna Správa účtů a zkontrolujte, jestli je vybraný správný tenant a předplatné Microsoft Entra.

  5. Na panelu aktivit Průzkumník služby Storage vyberte Otevřít dialogové okno Připojení.

  6. V okně Vybrat prostředek vyberte účet úložiště nebo službu.

  7. V okně Vybrat Připojení ion Metoda vyberte Název účtu a klíč>Další.

  8. V okně Připojení do služby Azure Storage zadejte následující informace a vyberte Další.

    Vlastnost Hodnota
    Zobrazované jméno Popisný název připojení
    Název účtu Název vašeho účtu úložiště
    Klíč účtu Přístupový klíč, který jste dříve uložili
  9. V okně Souhrn potvrďte informace o připojení a pak vyberte Připojení.

    Průzkumník služby Storage vytvoří připojení a zobrazí váš účet úložiště v okně Průzkumníka v části Emulátor a připojené>účty úložiště

  10. Pokud chcete najít kontejner úložiště objektů blob, rozbalte v části Účty úložiště svůj účet úložiště, který tady obsahujepřílohy, a rozbalte kontejnery objektů blob, ve kterých najdete kontejner příloh, například:

    Snímek obrazovky znázorňující Průzkumník služby Storage – vyhledání kontejneru úložiště

V dalším kroku vytvořte funkci Azure, která z příchozích e-mailů odebere kódování HTML.

Vytvoření funkce pro odebrání KÓDU HTML

Teď pomocí připraveného fragmentu kódu a následujícího postupu vytvořte funkci Azure, která z každého příchozího e-mailu odebere kódování HTML. Obsah e-mailů se tak vyčistí a jeho zpracování bude jednodušší. Tuto funkci pak můžete volat z pracovního postupu.

  1. Před vytvořením funkce vytvořte aplikaci funkcí pomocí následujícího postupu:

    1. Na kartě Základy zadejte následující informace:

      Vlastnost Hodnota Popis
      Odběr <your-Azure-subscription-name> Stejné předplatné Azure, jaké jste používali dříve
      Skupina prostředků LA-Tutorial-RG Stejná skupina prostředků Azure, jakou jste používali dříve
      Název aplikace funkcí <function-app-name> Název vaší aplikace funkcí, který musí být globálně jedinečný v rámci Azure. Tento příklad již používá CleanTextFunctionApp, takže zadejte jiný název, například MyCleanTextFunctionApp-your-name<.>
      Chcete nasadit kód nebo image kontejneru? Kód Publikování souborů kódu
      Zásobník modulu runtime <preferovaný jazyk> Vyberte modul runtime, který podporuje váš oblíbený programovací jazyk funkcí. Úpravy na portálu jsou dostupné jenom pro javascript, PowerShell, TypeScript a skript jazyka C#. Funkce jazyka C#, Java a Python se musí vyvíjet místně. Pro funkce jazyka C# a F# vyberte .NET.
      Verze <version-number> Vyberte verzi nainstalovaného modulu runtime.
      Oblast <Oblast Azure> Stejná oblast, kterou jste použili dříve. V tomto příkladu se používá USA – západ.
      Operační systém <váš operační systém> Na základě výběru zásobníku modulu runtime je předem vybraný operační systém, ale můžete vybrat operační systém, který podporuje váš oblíbený programovací jazyk funkcí. Úpravy na portálu se podporují jenom ve Windows. Tento příklad vybere Systém Windows.
      Možnosti a plány hostování Využití (bez serverů) Vyberte plán hostování, který definuje, jak se prostředky přidělují vaší aplikaci funkcí. Ve výchozím plánu Využití se prostředky přidávají dynamicky podle požadavků příslušných funkcí. V tomto bezserverovém hostování platíte jenom za čas, kdy vaše funkce běží. Pokud používáte plán služby App Service, musíte zajistit správu škálování vaší aplikace funkcí.
    2. Vyberte Další: Úložiště. Na kartě Úložiště zadejte následující informace:

      Vlastnost Hodnota Popis
      Účet úložiště cleantextfunctionstorageacct Vytvořte účet úložiště používaný vaší aplikací funkcí. Názvy účtů úložiště musí mít délku 3 až 24 znaků a můžou obsahovat jenom malá písmena a číslice.

      Poznámka: Tento účet úložiště obsahuje vaše aplikace funkcí a liší se od dříve vytvořeného účtu úložiště pro e-mailové přílohy. Můžete také použít existující účet, který musí splňovat požadavky na účet úložiště.
    3. Až budete hotovi, vyberte Zkontrolovat a vytvořit. Potvrďte své informace a vyberte Vytvořit.

    4. Jakmile Azure vytvoří a nasadí prostředek aplikace funkcí, vyberte Přejít k prostředku.

  2. Teď funkci vytvořte místně , protože vytváření funkcí na webu Azure Portal je omezené. Nezapomeňte použít šablonu triggeru HTTP, zadat následující informace pro vaši funkci a použít zahrnutý ukázkový kód, který odebere kód HTML a vrátí výsledky volajícímu:

    Vlastnost Hodnota
    Název funkce RemoveHTMLFunction
    Úroveň autorizace Funkce
    #r "Newtonsoft.Json"
    
    using System.Net;
    using Microsoft.AspNetCore.Mvc;
    using Microsoft.Extensions.Primitives;
    using Newtonsoft.Json;
    using System.Text.RegularExpressions;
    
    public static async Task<IActionResult> Run(HttpRequest req, ILogger log) 
    {
       log.LogInformation("HttpWebhook triggered");
    
       // Parse query parameter
       string emailBodyContent = await new StreamReader(req.Body).ReadToEndAsync();
    
       // Replace HTML with other characters
       string updatedBody = Regex.Replace(emailBodyContent, "<.*?>", string.Empty);
       updatedBody = updatedBody.Replace("\\r\\n", " ");
       updatedBody = updatedBody.Replace(@"&nbsp;", " ");
    
       // Return cleaned text
       return (ActionResult)new OkObjectResult(new { updatedBody });
    }
    
  3. K otestování funkce můžete použít následující ukázkový vstup:

    {"name": "<p><p>Testing my function</br></p></p>"}

    Výstup vaší funkce vypadá jako následující výsledek:

    {"updatedBody":"{\"name\": \"Testing my function\"}"}
    

Po potvrzení, že vaše funkce funguje, vytvořte prostředek a pracovní postup aplikace logiky. I když tento kurz ukazuje, jak vytvořit funkci, která odebere HTML z e-mailů, Azure Logic Apps také poskytuje konektor HTML pro text .

Vytvoření pracovního postupu aplikace logiky

  1. Do vyhledávacího pole nejvyšší úrovně webu Azure Portal zadejte aplikace logiky a vyberte Aplikace logiky.

  2. Na stránce Aplikace logiky vyberte Přidat.

  3. Na stránce Vytvořit aplikaci logiky v části Plán vyberte Jako typ plánu možnost Consumption, která pak zobrazuje pouze možnosti pro pracovní postupy aplikace logiky Consumption. Zadejte následující informace a pak vyberte Zkontrolovat a vytvořit.

    Vlastnost Hodnota Popis
    Odběr <your-Azure-subscription-name> Stejné předplatné Azure, jaké jste používali dříve
    Skupina prostředků LA-Tutorial-RG Stejná skupina prostředků Azure, jakou jste používali dříve
    Název aplikace logiky LA-ProcessAttachment Název aplikace logiky a pracovního postupu Aplikace logiky Consumption a pracovní postup mají vždy stejný název.
    Oblast USA – západ Stejná oblast, jakou jste používali dříve
    Povolení log analytics Ne V tomto kurzu ponechejte nastavení Vypnuto.
  4. Potvrďte zadané informace a vyberte Vytvořit. Jakmile Azure nasadí vaši aplikaci, vyberte Přejít k prostředku.

  5. V nabídce prostředků aplikace logiky vyberte Návrhář aplikace logiky a otevřete návrháře pracovního postupu.

Přidání triggeru pro kontrolu příchozích e-mailů

Teď přidejte trigger , který kontroluje příchozí e-maily s přílohami. Každý pracovní postup musí začínat triggerem, který se aktivuje, když je splněna podmínka triggeru, například dojde ke konkrétní události nebo když existují nová data. Další informace najdete v tématu Rychlý start: Vytvoření ukázkového pracovního postupu aplikace logiky Consumption ve víceklientských azure Logic Apps.

Tento příklad používá konektor Office 365 Outlook, který vyžaduje, abyste se přihlásili pomocí pracovního nebo školního účtu Microsoft. Pokud používáte osobní účet Microsoft, použijte konektor Outlook.com.

  1. V návrháři pracovního postupu vyberte Přidat trigger.

  2. Po otevření podokna Přidat trigger zadejte do vyhledávacího pole office 365 outlook. V seznamu výsledků triggeru v části Office 365 Outlook vyberte Při přijetí nového e-mailu (V3).

  3. Pokud se zobrazí výzva k zadání přihlašovacích údajů, přihlaste se ke svému e-mailovému účtu, který vytvoří propojení mezi pracovním postupem a vaším e-mailovým účtem.

  4. Teď zadejte kritéria triggeru pro kontrolu nového e-mailu a spuštění pracovního postupu.

    Vlastnost Hodnota Popis
    Význam Jakýkoli Určuje úroveň důležitosti požadovaného e-mailu.
    Pouze s přílohami Ano Načte jen e-maily s přílohami.

    Poznámka: Trigger neodebere z vašeho účtu žádné e-maily. Kontroluje jenom nové zprávy a zpracovává jenom e-maily odpovídající filtru pro předmět.
    Zahrnout přílohy Ano Místo samotné kontroly příloh je načtěte jako vstup do pracovního postupu.
    Složka Složce doručená pošta E-mailová složka, která se má kontrolovat
  5. V seznamu Rozšířených parametrů vyberte Filtr předmětu.

  6. Po zobrazení pole Filtr předmětu v akci zadejte předmět, jak je popsáno zde:

    Vlastnost Hodnota Popis
    Filtr předmětu Obchodní analytik 2 #423501 Text, který se má najít v předmětu e-mailu
  7. Uložte pracovní postup. Na panelu nástrojů návrháře vyberte Uložit.

    Pracovní postup aplikace logiky je teď aktivní, ale neprovádí nic jiného, co kontroluje vaše e-maily. Dále přidejte podmínku, která určuje kritéria pro pokračování následných akcí v pracovním postupu.

Kontrola příloh

Teď přidejte podmínku, která vybere jenom e-maily s přílohami.

  1. Pod triggerem vyberte znaménko plus (+) a pak vyberte Přidat akci.

  2. V podokně Přidat akci zadejte do vyhledávacího pole podmínku.

  3. V seznamu výsledků akce vyberte akci s názvem Podmínka.

  4. Přejmenujte podmínku pomocí lepšího popisu.

    1. V podokně Informace o podmínce nahraďte výchozí název podmínky následujícím popisem: Pokud e-mail obsahuje přílohy a klíčové fráze předmětu.
  5. Vytvořte podmínku, která kontroluje, jestli mají e-maily přílohy.

    1. Na prvním řádku pod seznamem operací A vyberte v poli úplně vlevo. Zobrazí se seznam dynamického obsahu. Vyberte v něm vlastnost Má přílohu.

      Snímek obrazovky znázorňující akci podmínky, druhý řádek s kurzorem v poli úplně vlevo, otevřeným seznamem dynamického obsahu a vybranou vlastností Má přílohu

    2. V prostředním poli ponechte operátor rovná se.

    3. Do pole úplně vpravo zadejte true, což je hodnota, která se má porovnat s hodnotou vlastnosti Has Attachment , která je výstupem triggeru. Pokud se obě hodnoty shodují, má e-mail aspoň jednu přílohu, podmínka je splněna a pracovní postup pokračuje.

      Snímek obrazovky znázorňující úplnou podmínku

    V podkladové definici pracovního postupu, kterou můžete zobrazit výběrem zobrazení kódu v návrháři, vypadá podmínka podobně jako v následujícím příkladu:

    "Condition": {
       "actions": { <actions-to-run-when-condition-passes> },
       "expression": {
          "and": [ {
             "equals": [
                "@triggerBody()?['HasAttachment']",
                  "true"
             ]
          } ]
       },
       "runAfter": {},
       "type": "If"
    }
    
  6. Uložte pracovní postup.

Otestování podmínky

  1. Na panelu nástrojů návrháře vyberte Spustit spuštění triggeru>.

    Tento krok se spustí ručně a spustí váš pracovní postup, ale dokud testovací e-mail nedorazí do složky Doručená pošta, nic se nestane.

  2. Pošlete si e-mail, který splňuje následující kritéria:

    • Předmět e-mailu obsahuje text, který jste v triggeru zadali ve filtru předmětu: Business Analyst 2 #423501

    • E-mail obsahuje jednu přílohu. Prozatím jednoduše vytvořte prázdný textový soubor a připojte ho k e-mailu.

    Po doručení e-mailu váš pracovní postup zkontroluje přílohy a zadaný text předmětu. Pokud podmínka projde, trigger se aktivuje a způsobí, že Služba Azure Logic Apps vytvoří instanci a spustí instanci pracovního postupu.

  3. Pokud chcete zkontrolovat, jestli se trigger aktivoval a pracovní postup se úspěšně spustil, vyberte v nabídce aplikace logiky přehled.

    • Pokud chcete zobrazit úspěšně aktivované triggery, vyberte historii aktivačních událostí.

    • Chcete-li zobrazit úspěšně spuštěné pracovní postupy, vyberte Historie spuštění.

    Pokud se trigger neaktivoval nebo se pracovní postup nespustí i přes úspěšnou aktivační událost, přečtěte si téma Řešení potíží s pracovním postupem aplikace logiky.

Dále definujte akce, které se mají provést pro větev True . Pokud chcete e-mail uložit spolu s přílohami, odeberte z jeho těla veškeré kódování HTML a potom v kontejneru úložiště vytvořte objekty blob pro e-maily a přílohy.

Poznámka:

Váš pracovní postup může ponechat nepravdivé větev prázdné a nebude provádět žádné akce, když e-mail neobsahuje přílohy. Jako bonusové cvičení po dokončení tohoto kurzu můžete přidat libovolnou odpovídající akci, kterou chcete provést pro větev False .

Volání funkce RemoveHTMLFunction

Tento krok přidá do pracovního postupu dříve vytvořenou funkci Azure a předá obsah textu e-mailu z triggeru e-mailu do vaší funkce.

  1. V nabídce aplikace logiky vyberte Návrhář aplikace logiky. Ve větvi True vyberte Přidat akci.

  2. V části Zvolit vyhledávací pole operace vyberte Předdefinované. Do vyhledávacího pole zadejte azure functions a vyberte akci s názvem Zvolit funkci Azure.

    Snímek obrazovky znázorňující vybranou akci s názvem Zvolit funkci Azure

  3. Vyberte dříve vytvořenou aplikaci funkcí, což je CleanTextFunctionApp v tomto příkladu:

  4. Teď vyberte funkci s názvem RemoveHTMLFunction v tomto příkladu.

  5. Přejmenujte obrazec funkce s následujícím popisem: Volání funkce RemoveHTMLFunction k vyčištění textu e-mailu

  6. Teď zadejte vstup, který má funkce zpracovávat.

    1. V části Tělo požadavku zadejte následující text s koncovou mezerou:

      { "emailBody":

      Při práci na tomto vstupu v následujících krocích se bude zobrazovat chyba upozorňující na neplatný formát JSON, dokud nebude vstup správně naformátovaný jako JSON. Pokud jste tuto funkci už testovali, použil se u zadávaného vstupu formát JSON (JavaScript Object Notation). V těle požadavku je proto potřeba použít stejný formát.

      Když navíc umístíte kurzor do pole Tělo požadavku, zobrazí se seznam dynamického obsahu, ve kterém můžete vybrat hodnoty vlastností dostupné z předchozích akcí.

    2. V seznamu dynamického obsahu v části Při přijetí nového e-mailu vyberte vlastnost Text. Za tuto vlastnost nezapomeňte přidat pravou složenou závorku (}).

      Určení těla požadavku k předání do funkce

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

    Dokončené tělo požadavku k předání do vaší funkce

  7. Uložte pracovní postup.

V dalším kroku přidejte akci, která vytvoří v kontejneru úložiště objekt blob, kterého uložíte tělo e-mailu.

Vytvoření objektu blob pro tělo e-mailu

  1. V návrháři v bloku True v části funkce Azure vyberte Přidat akci.

  2. Pod vyhledávacím polem Zvolit operaci vyberte Vše. Do vyhledávacího pole zadejte vytvořit objekt blob a vyberte akci s názvem Vytvořit objekt blob.

    Snímek obrazovky znázorňující vybranou akci Azure Blob Storage s názvem Vytvořit objekt blob

  3. Zadejte informace o připojení k vašemu účtu úložiště a vyberte Vytvořit, například:

    Vlastnost Hodnota Popis
    Název připojení AttachmentStorage Připojení ion Popisný název propojení
    Typ ověřování Přístupový klíč Typ ověřování, který se má použít pro připojení
    Název účtu služby Azure Storage nebo koncový bod <storage-account-name> Název dříve vytvořeného účtu úložiště, což je příloha pro tento příklad
    Přístupový klíč účtu služby Azure Storage <storage-account-access-key> Přístupový klíč pro dříve vytvořený účet úložiště
  4. Přejmenování akce Vytvořit objekt blob s následujícím popisem: Vytvoření objektu blob pro text e-mailu

  5. V akci Vytvořit objekt blob zadejte následující informace:

    Vlastnost Hodnota Popis
    Název účtu úložiště nebo koncový bod objektu blob Použití nastavení připojení (<název> účtu úložiště) Vyberte svůj účet úložiště, což je v tomto příkladu příloha .
    Cesta ke složce <path-and-container-name> Název kontejneru, který jste dříve vytvořili, a cesta k němu. V tomto příkladu vyberte ikonu složky a pak vyberte kontejner příloh .
    Název objektu blob <sender-name> V tomto příkladu použijte jako název objektu blob jméno odesílatele. V tomto poli vyberte, aby se zobrazil seznam dynamického obsahu. V části Při příchodu nového e-mailu vyberte pole Od.
    Obsah objektu blob <content-for-blob> Pro účely tohoto příkladu se jako obsah objektu blob používá tělo e-mailu bez kódování HTML. V tomto poli vyberte, aby se zobrazil seznam dynamického obsahu. V části Call RemoveHTMLFunction (Volání RemoveHTMLFunction) vyčistíte text e-mailu a vyberte Text.

    Následující obrázek znázorňuje pole, která se mají vybrat pro akci Vytvořit objekt blob :

    Snímek obrazovky s informacemi o textu e-mailu bez KÓDU HTML v akci Vytvořit objekt blob

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

    Snímek obrazovky s ukázkovými e-mailovými vstupy bez HTML pro dokončenou akci Vytvořit objekt blob

  6. Uložte pracovní postup.

Kontrola zpracování příloh

  1. Na panelu nástrojů návrháře vyberte Spustit spuštění triggeru>.

    Tento krok se spustí ručně a spustí váš pracovní postup, ale dokud testovací e-mail nedorazí do složky Doručená pošta, nic se nestane.

  2. Pošlete si e-mail, který splňuje následující kritéria:

    • Předmět e-mailu obsahuje text, který jste v triggeru zadali ve filtru předmětu: Business Analyst 2 #423501

    • E-mail obsahuje aspoň jednu přílohu. Prozatím stačí vytvořit jeden prázdný textový soubor a připojit ho k e-mailu.

    • Váš e-mail má v textu nějaký testovací obsah, například: Testing my logic app workflow

    Pokud se váš pracovní postup neaktivoval nebo nespusl i přes úspěšnou aktivační událost, přečtěte si téma Řešení potíží s pracovním postupem aplikace logiky.

  3. Zkontrolujte, že váš pracovní postup uložil e-mail do správného kontejneru úložiště.

    1. V Průzkumník služby Storage rozbalte přílohy> kontejnerů>objektů blob v emulátoru a připojených>účtech>úložiště.

    2. Vyhledejte testovací e-mail v kontejneru přílohy.

      V tomto okamžiku se v kontejneru zobrazí jenom e-mail, protože pracovní postup ještě nezpracoval přílohy.

      Snímek obrazovky zobrazující Průzkumník služby Storage jenom s uloženým e-mailem

    3. Až budete hotovi, e-mail z Průzkumníka služby Storage odstraňte.

  4. Volitelně můžete otestovat větev False , která v tuto chvíli nic nedělá, odeslat e-mail, který nesplňuje kritéria.

Dále přidejte smyčku For each , která zpracuje všechny e-mailové přílohy.

Zpracování příloh

Pokud chcete zpracovat každou přílohu v e-mailu, přidejte do pracovního postupu smyčku For each .

  1. Vraťte se do návrháře. V části Vytvořit objekt blob pro akci textu e-mailu vyberte Přidat akci.

  2. V části Zvolit vyhledávací pole operace vyberte Předdefinované. Do vyhledávacího pole zadejte každou akci a vyberte akci s názvem Pro každou z nich.

    Snímek obrazovky znázorňující vybranou akci s názvem Pro každý

  3. Přejmenujte smyčku s následujícím popisem: Pro každou přílohu e-mailu

  4. Teď vyberte data, která má smyčka zpracovat. Ve smyčce Pro každou přílohu e-mailu vyberte v poli Vybrat výstup z předchozího postupu, aby se zobrazil seznam dynamického obsahu. V části Při příchodu nového e-mailu vyberte Přílohy.

    Snímek obrazovky zobrazující seznam dynamického obsahu s vybraným polem s názvem Přílohy

    Pole Přílohy předává pole hodnot obsahující všechny přílohy zahrnuté v e-mailu. Smyčka typu pro každý opakuje akce pro každou položku, která se pomocí pole předá.

  5. Uložte pracovní postup.

V dalším kroku přidejte akci, která uloží každou přílohu jako objekt blob do kontejneru úložiště přílohy.

Vytvoření objektu blob pro každou přílohu

  1. V návrháři ve smyčce pro každou přílohu e-mailu vyberte Přidat akci , která určuje úkol, který se má provést u každé nalezené přílohy.

    Snímek obrazovky znázorňující smyčku s vybranou akcí Přidat

  2. Pod vyhledávacím polem Zvolit operaci vyberte Vše. Do vyhledávacího pole zadejte vytvořit objekt blob a vyberte akci s názvem Vytvořit objekt blob.

    Snímek obrazovky znázorňující vybranou akci s názvem Vytvořit objekt blob

  3. Přejmenujte akci Vytvořit objekt blob 2 s následujícím popisem: Vytvoření objektu blob pro každou přílohu e-mailu

  4. Do pole Vytvořit objekt blob pro každou akci přílohy e-mailu zadejte následující informace:

    Vlastnost Hodnota Popis
    Název účtu úložiště nebo koncový bod objektu blob Použití nastavení připojení (<název> účtu úložiště) Vyberte svůj účet úložiště, což je v tomto příkladu příloha .
    Cesta ke složce <path-and-container-name> Název kontejneru, který jste dříve vytvořili, a cesta k němu. V tomto příkladu vyberte ikonu složky a pak vyberte kontejner příloh .
    Název objektu blob <název přílohy> V tomto příkladu se jako název objektu blob používá název přílohy. V tomto poli vyberte, aby se zobrazil seznam dynamického obsahu. V části Při příchodu nového e-mailu vyberte pole Název.
    Obsah objektu blob <obsah e-mailu> V tomto příkladu použijte jako obsah objektu blob obsah e-mailu. V tomto poli vyberte, aby se zobrazil seznam dynamického obsahu. V části Při příchodu nového e-mailu vyberte Obsah.

    Snímek obrazovky znázorňující informace o příloze v akci Vytvořit objekt blob

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

    Snímek obrazovky znázorňující ukázkové informace o příloze dokončené akce Vytvořit objekt blob

  5. Uložte pracovní postup.

Kontrola zpracování příloh

  1. Na panelu nástrojů návrháře vyberte Spustit spuštění triggeru>.

    Tento krok se spustí ručně a spustí váš pracovní postup, ale dokud testovací e-mail nedorazí do složky Doručená pošta, nic se nestane.

  2. Pošlete si e-mail, který splňuje následující kritéria:

    • Předmět vašeho e-mailu obsahuje text, který jste zadali ve vlastnosti filtru předmětu triggeru:Business Analyst 2 #423501

    • E-mail obsahuje aspoň dvě přílohy. Prozatím jednoduše vytvořte dva prázdné textové soubory a připojte je k e-mailu.

    Pokud se váš pracovní postup neaktivoval nebo nespusl i přes úspěšnou aktivační událost, přečtěte si téma Řešení potíží s pracovním postupem aplikace logiky.

  3. Zkontrolujte, že váš pracovní postup uložil e-maily a přílohy do správného kontejneru úložiště.

    1. V Průzkumník služby Storage rozbalte přílohy> kontejnerů>objektů blob v emulátoru a připojených>účtech>úložiště.

    2. Zkontrolujte, jestli se do kontejneru přílohy uložil e-mail i přílohy.

      Snímek obrazovky znázorňující Průzkumník služby Storage a uložené e-maily a přílohy

    3. Až budete hotovi, e-mail a přílohy z Průzkumníka služby Storage odstraňte.

Dále přidejte akci, aby váš pracovní postup odeslal e-mail pro kontrolu příloh.

Odeslání e-mailových oznámení

  1. Vraťte se do návrháře. Ve větvi True sbalte smyčku pro každou přílohu e-mailu.

  2. Pod smyčkou vyberte Přidat akci.

    Snímek obrazovky znázorňující sbalenou smyčku pro každou smyčku Ve smyčce je vybraná možnost Přidat akci.

  3. Pod vyhledávacím polem Zvolit operaci vyberte Standardní. Do vyhledávacího pole zadejte odeslat e-mail.

  4. V seznamuakcích Pokud chcete filtrovat seznam akcí na základě konkrétního konektoru, můžete nejprve vybrat konektor.

    Tento příklad pokračuje s konektorem Office 365 Outlook, který funguje jenom s pracovním nebo školním účtem Azure. Pro osobní účty Microsoft vyberte konektor Outlook.com.

    Snímek obrazovky znázorňující vybranou akci odeslání e-mailu v Office 365 Outlooku

  5. Pokud se zobrazí výzva k zadání přihlašovacích údajů, přihlaste se ke svému e-mailovému účtu, aby služba Azure Logic Apps vytvořila připojení k vašemu e-mailovému účtu.

  6. Přejmenování akce Odeslat e-mail s následujícím popisem: Odeslat e-mail ke kontrole

  7. Zadejte následující informace o akci a vyberte pole, která se mají zahrnout do e-mailu.

    • Pokud chcete do textového pole přidat prázdné řádky, stiskněte Shift + Enter.
    • Pokud v seznamu dynamického obsahu nemůžete najít očekávané pole, vyberte Zobrazit další vedle položky Při přijetí nového e-mailu.
    Vlastnost Hodnota Popis
    Na <recipient-email-address> Pro účely testování můžete použít svou vlastní e-mailovou adresu.
    Předmět ASAP - Review applicant for position:Předmět Předmět e-mailu, který chcete zahrnout. Klikněte do tohoto pole, zadejte příklad textu a v seznamu dynamického obsahu u položky Při přijetí nového e-mailu vyberte pole Předmět.
    Text Please review new applicant:

    Applicant name:Od

    Application file location:Cesta

    Application email content:Text

    Obsah textu e-mailu. Klikněte do tohoto pole, zadejte ukázkový text a ze seznamu dynamického obsahu vyberte tato pole:

    - Pole Od v části Při příchodu
    nového e-mailu – Pole Cesta v části Vytvořit objekt blob pro text
    e-mailu – Pole Tělo v části Volání RemoveHTMLFunction k vyčištění textu e-mailu

    Snímek obrazovky znázorňující ukázkový e-mail k odeslání

    Poznámka:

    Pokud vyberete pole, které obsahuje pole, například pole Obsah , což je pole obsahující přílohy, návrhář automaticky přidá pro každou smyčku kolem akce, která odkazuje na toto pole. Tímto způsobem může pracovní postup provést tuto akci u každé položky pole. Pokud chcete smyčku odebrat, odeberte pole pro pole, přesuňte odkazující akci mimo smyčku, vyberte tři tečky (...) v záhlaví smyčky a vyberte Odstranit.

  8. Uložte pracovní postup.

Teď otestujte svůj pracovní postup, který teď vypadá jako v následujícím příkladu:

Snímek obrazovky znázorňující dokončený pracovní postup

Spuštění pracovního postupu

  1. Pošlete sami sobě e-mail splňující tato kritéria:

    • Předmět vašeho e-mailu obsahuje text, který jste zadali ve vlastnosti filtru předmětu triggeru:Business Analyst 2 #423501

    • E-mail má jednu nebo více příloh. Můžete znovu použít prázdný textový soubor z předchozího testu. Pokud chcete vyzkoušet realističtější scénář, připojte soubor s životopisem.

    • Tělo e-mailu obsahuje následující text, který můžete zkopírovat a vložit:

      
      Name: Jamal Hartnett
      
      Street address: 12345 Anywhere Road
      
      City: Any Town
      
      State or Country: Any State
      
      Postal code: 00000
      
      Email address: jamhartnett@outlook.com
      
      Phone number: 000-000-0000
      
      Position: Business Analyst 2 #423501
      
      Technical skills: Dynamics CRM, MySQL, Microsoft SQL Server, JavaScript, Perl, Power BI, Tableau, Microsoft Office: Excel, Visio, Word, PowerPoint, SharePoint, and Outlook
      
      Professional skills: Data, process, workflow, statistics, risk analysis, modeling; technical writing, expert communicator and presenter, logical and analytical thinker, team builder, mediator, negotiator, self-starter, self-managing  
      
      Certifications: Six Sigma Green Belt, Lean Project Management
      
      Language skills: English, Mandarin, Spanish
      
      Education: Master of Business Administration
      
  2. Spusťte svůj pracovní postup. V případě úspěchu vám pracovní postup pošle e-mail, který vypadá jako v následujícím příkladu:

    Snímek obrazovky znázorňující příklad e-mailu odeslaného pracovním postupem aplikace logiky

    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 váš pracovní postup běžel správně, přečtěte si téma Řešení potíží s pracovním postupem aplikace logiky.

Blahopřejeme, právě jste vytvořili a spustili pracovní postup, který automatizuje úlohy napříč různými službami Azure a volá nějaký vlastní kód.

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

Pokud tuto ukázku už nepotřebujete, odstraňte skupinu prostředků, která obsahuje pracovní postup aplikace logiky a související prostředky.

  1. Do vyhledávacího pole nejvyšší úrovně 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. Na panelu nástrojů na stránce Přehled skupiny prostředků vyberte Odstranit skupinu prostředků.

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

Další kroky

V tomto kurzu jste vytvořili pracovní postup aplikace logiky, který zpracovává a ukládá e-mailové přílohy integrací služeb Azure, jako je Azure Storage a Azure Functions. Teď se dozvíte více o dalších konektorech, které můžete použít k vytváření pracovních postupů aplikace logiky.