Oktatóanyag: E-maileket feldolgozó munkafolyamatok létrehozása az Azure Logic Apps, az Azure Functions és az Azure Storage használatával
A következőkre vonatkozik: Azure Logic Apps (Használat)
Ez az oktatóanyag bemutatja, hogyan hozhat létre egy példa-munkafolyamatot, amely integrálja az Azure Functionst és az Azure Storage-t az Azure Logic Apps használatával. Ez a példa kifejezetten létrehoz egy Használat logikai alkalmazás munkafolyamatot, amely kezeli a bejövő e-maileket és a mellékleteket, elemzi az e-mail-tartalmat az Azure Functions használatával, menti a tartalmat az Azure Storage-ba, és e-mailt küld a tartalom áttekintéséhez.
Amikor végzett, a munkafolyamat a következő magas szintű példához hasonlóan néz ki:
Tipp.
További információért tegye fel az Azure Copilotnak az alábbi kérdéseket:
- Mi az Az Azure Logic Apps?
- Mi az Az Azure Functions?
- Mi az Azure Storage?
- Mi az a Használat logikai alkalmazás munkafolyamata?
Az Azure Copilot megkereséséhez az Azure Portal eszköztárán válassza a Copilot lehetőséget.
Létrehozhat egy hasonló munkafolyamatot egy Standard logikaialkalmazás-erőforrással, ahol néhány összekötőművelet, például az Azure Blob Storage beépített, szolgáltatóalapú műveletként is elérhető. A felhasználói élmény és az oktatóanyag lépései azonban kissé eltérnek a Használat verziótól.
Előfeltételek
Azure-fiók és -előfizetés. Ha még nincs előfizetése, regisztráljon egy ingyenes Azure-fiókra.
Az Azure Logic Apps által támogatott e-mail-szolgáltatótól származó e-mail-fiók, például az Office 365 Outlook, a Outlook.com vagy a Gmail. Más támogatott e-mail-szolgáltatókkal kapcsolatban lásd : Összekötők az Azure Logic Appshez.
Ez a példa az Office 365 Outlookot használja munkahelyi vagy iskolai fiókkal. Ha másik e-mail-fiókot használ, az általános lépések változatlanok maradnak, de a felhasználói élmény kissé eltérhet. Ha Outlook.com használ, a személyes Microsoft-fiókjával jelentkezzen be.
Feljegyzés
Ha a Gmail-összekötőt szeretné használni, csak a G-Suite üzleti fiókok használhatják ezt az összekötőt korlátozás nélkül a logikai alkalmazások munkafolyamataiban. Ha gmailes felhasználói fiókkal rendelkezik, ezt az összekötőt csak meghatározott Google által jóváhagyott szolgáltatásokkal használhatja , vagy létrehozhat egy Google-ügyfélalkalmazást a Gmail-összekötővel való hitelesítéshez. További információ: Adatbiztonsági és adatvédelmi szabályzatok a Google-összekötőkhöz az Azure Logic Appsben.
Az ingyenes Microsoft Azure Storage Explorer letöltése és telepítése. Az eszköz segítségével ellenőrizheti, hogy a Storage-tároló megfelelően van-e beállítva.
Ha a munkafolyamatnak olyan tűzfalon keresztül kell kommunikálnia, amely meghatározott IP-címekre korlátozza a forgalmat, a tűzfalnak engedélyeznie kell a hozzáférést mind a bejövő, mind a kimenő IP-címekhez, amelyeket az Azure Logic Apps használ abban az Azure-régióban, ahol a logikai alkalmazás erőforrása létezik. Ha a munkafolyamat felügyelt összekötőket is használ, például az Office 365 Outlook-összekötőt vagy az SQL-összekötőt, vagy egyéni összekötőket használ, a tűzfalnak engedélyeznie kell a hozzáférést a logikai alkalmazás Azure-régiójában lévő összes felügyelt összekötő kimenő IP-címéhez.
Tároló beállítása a mellékletek mentésére
Az alábbi lépésekkel beállíthatja az Azure Storage-t , hogy blobokként tárolhassa a bejövő e-maileket és mellékleteket.
Az Azure Portalon jelentkezzen be az Azure-fiók hitelesítő adataival.
Ezeket a lépéseket követve hozzon létre egy tárfiókot , hacsak még nem rendelkezik ilyen fiókkal.
Az Alapok lapon adja meg a következő információkat:
Tulajdonság Kötelező Érték Leírás Előfizetés Igen <Azure-előfizetés-neve> Az Azure-előfizetés neve.
Ez a példa használatalapú fizetést használ.Erőforráscsoport Igen <Azure-erőforráscsoport> A kapcsolódó erőforrások rendezéséhez és felügyeletéhez használt Azure-erőforráscsoport neve.
Megjegyzés: Az erőforráscsoportok adott régiókon belül léteznek. Bár az ebben az oktatóanyagban bemutatott elemek nem feltétlenül érhetőek el minden régióban, igyekezzen ugyanazt a régiót használni, amikor csak lehetséges.
Ez a példa a LA-Tutorial-RG függvényt használja.Tárfiók neve Igen <Azure-storage-account-name> Az egyedi tárfiók nevének 3–24 karakterből kell lennie, és csak kisbetűket és számokat tartalmazhat.
Ez a példa a attachmentstorageacct parancsot használja.Régió Igen <Azure-régió> A tárfiók Azure-adatrégiója.
Ez a példa az USA nyugati régióját használja.Elsődleges szolgáltatás Nem <Azure-storage-service> A tárfiókban használni kívánt elsődleges tárolási típus. Tekintse meg az adatok Azure-ban való tárolásának áttekintési lehetőségeit. Teljesítmény Igen - Standard
- PrémiumEz a beállítás adja meg a támogatott adattípusokat és az adathordozót az adatok tárolásához. Lásd: Tárfiókok áttekintése.
Ez a példa a Standardot használja.Terjengősség Igen - Helyileg redundáns tárolás
- Georedundáns tárolás (GRS)Ez a beállítás lehetővé teszi az adatok több másolatának tárolását a tervezett és nem tervezett események elleni védelemként. További információ: Azure Storage-redundancia.
Ez a példa georedundáns tárolást (GRS) használ.A tárfiók létrehozásához az Azure PowerShellt vagy az Azure CLI-t is használhatja.
Ha elkészült, válassza a Véleményezés + létrehozás lehetőséget. Miután az Azure ellenőrzi a tárfiók-erőforrással kapcsolatos információkat, válassza a Létrehozás lehetőséget.
Miután az Azure üzembe helyezi a tárfiókot, válassza az Ugrás az erőforrásra lehetőséget. Vagy keresse meg és válassza ki a tárfiókot az Azure keresőmezőjének használatával.
Az alábbi lépések végrehajtásával szerezze be a tárfiók hozzáférési kulcsát:
A Tárfiók menü Biztonság + hálózatkezelés területén válassza az Access-kulcsokat.
Másolja ki a tárfiók nevét és kulcsát1. Mentse ezeket az értékeket biztonságos helyre később.
A tárfiók hozzáférési kulcsát az Azure PowerShell vagy az Azure CLI használatával is lekérheti.
Hozzon létre egy Blob Storage-tárolót az e-mail-mellékletek számára.
A Tárfiók menü Adattárolás területén válassza a Tárolók lehetőséget.
A Tárolók lap eszköztárán válassza a Tároló lehetőséget.
Az Új tároló panelen adja meg a következő információkat:
Tulajdonság Érték Leírás Név Mellékletek A tároló neve. Névtelen hozzáférési szint Tároló (tárolók és blobok névtelen olvasási hozzáférése) Válassza a Létrehozás lehetőséget.
A befejezés után a tárolók listájában megjelenik az új tároló.
Tároló létrehozásához használhatja az Azure PowerShellt vagy az Azure CLI-t is.
Ezután csatlakoztassa a Storage Explorert a tárfiókhoz.
A Storage Explorer beállítása
Az alábbi lépések csatlakoztatják a Storage Explorert a tárfiókhoz, így meggyőződhet arról, hogy a munkafolyamat megfelelően menti a mellékleteket blobként a tárolóban.
Indítsa el a Microsoft Azure Storage Explorert. Jelentkezzen be Azure-fiókjával.
Feljegyzés
Ha nem jelenik meg kérdés, a Storage Explorer tevékenységsávján válassza a Fiókkezelés (profil ikon) lehetőséget.
Az Azure Environment kiválasztása ablakban válassza ki az Azure-környezetet, majd válassza a Tovább lehetőséget.
Ez a példa a globális, több-bérlős Azure kiválasztásával folytatódik.
A megjelenő böngészőablakban jelentkezzen be az Azure-fiókjával.
Térjen vissza a Storage Explorerbe és a Fiókkezelés ablakba. Ellenőrizze, hogy a megfelelő Microsoft Entra-bérlő és -előfizetés van-e kiválasztva.
A Storage Explorer tevékenységsávján válassza a Csatlakozás megnyitása párbeszédpanelt.
Az Erőforrás kiválasztása ablakban válassza a Tárfiók vagy szolgáltatás lehetőséget.
A Kapcsolati módszer kiválasztása ablakban válassza a Fiók neve és a Következő kulcs lehetőséget>.
A Csatlakozás az Azure Storage-hoz ablakban adja meg a következő információkat:
Tulajdonság Érték Megjelenített név A kapcsolat rövid neve Fióknév A tárfiók neve Fiókkulcs A korábban mentett hozzáférési kulcs Storage-tartomány esetén győződjön meg arról, hogy az Azure (core.windows.net) ki van jelölve, és válassza a Tovább lehetőséget.
Az Összegzés ablakban erősítse meg a kapcsolat adatait, és válassza a Csatlakozás lehetőséget.
A Storage Explorer létrehozza a kapcsolatot. A tárfiók megjelenik az Explorer ablakban az Emulator &a Csatolt>tárfiókok területen.
A Blob Storage-tároló megkereséséhez a Tárfiókok területen bontsa ki a tárfiókot, amely ebben a példában a attachmentstorageacct. A Blob-tárolók területen, ahol a melléklettárolót találja, például:
Ezután hozzon létre egy Azure-függvényalkalmazást és egy függvényt, amely eltávolítja a HTML-t a tartalomból.
Függvényalkalmazás létrehozása
Az alábbi lépések létrehoznak egy Azure-függvényt, amelyet a munkafolyamat meghív, hogy eltávolítsa a HTML-t a bejövő e-mailekből.
Mielőtt létre tud hozni egy függvényt, hozzon létre egy függvényalkalmazást a Használati terv kiválasztásával, és kövesse az alábbi lépéseket:
Az Alapok lapon adja meg a következő információkat:
Tulajdonság Kötelező Érték Leírás Előfizetés Igen <Azure-előfizetés-neve> Ugyanaz az Azure-előfizetés, amelyet korábban a tárfiókjához használt. Erőforráscsoport Igen <Azure-erőforráscsoport-neve> Ugyanaz az Azure-erőforráscsoport, amelyet korábban a tárfiókjához használt.
Ebben a példában válassza az LA-Tutorial-RG lehetőséget.Függvényalkalmazás neve Igen <function-app-name> A függvényalkalmazás nevének egyedinek kell lennie az Azure-régiókban, és csak betűket (kis- és nagybetűket), számokat (0-9) és kötőjeleket (-) tartalmazhat.
Ez a példa már használja a CleanTextFunctionApp alkalmazást, ezért adjon meg egy másik nevet, például MyCleanTextFunctionApp-your-name<>Futtatókörnyezeti verem Igen <programozási nyelv> Az előnyben részesített függvény programozási nyelvének futtatókörnyezete. C# és F# függvények esetén válassza a .NET lehetőséget.
Ez a példa .NET-et használ.
A portálon belüli szerkesztés csak a következő nyelveken érhető el:
- JavaScript
- PowerShell
- TypeScript
- C#-szkript
Minden C#-osztálykódtárat, Java- és Python-függvényt helyileg kell fejlesztenie .Verzió Igen <verziószám> Válassza ki a telepített futtatókörnyezet verzióját. Régió Igen <Azure-régió> Ugyanaz a régió, amelyet korábban használt.
Ez a példa az USA nyugati régióját használja.Operációs rendszer Igen <operációs rendszer> Az operációs rendszer előre ki van jelölve a futtatókörnyezeti verem kiválasztása alapján, de kiválaszthatja azt az operációs rendszert, amely támogatja a kedvenc függvény programozási nyelvét. A portálon belüli szerkesztés csak Windows rendszeren támogatott.
Ez a példa a Windowst jelöli ki.Válassza a Tovább: Tárolás lehetőséget. A Tárolás lapon adja meg a következő információkat:
Tulajdonság Kötelező Érték Leírás Storage-fiók Igen <Azure-storage-account-name> Hozzon létre egy tárfiókot a függvényalkalmazáshoz. A tárfiókok nevének 3 és 24 karakter közötti hosszúságúnak kell lennie, és csak kisbetűket és számokat tartalmazhat.
Ez a példa a cleantextfunctionstorageacctot használja.
Megjegyzés: Ez a tárfiók tartalmazza a függvényalkalmazásokat, és eltér az e-mail mellékletekhez korábban létrehozott tárfióktól. Használhat egy meglévő fiókot is, amelynek meg kell felelnie a tárfiók követelményeinek.Ha végzett, válassza a Véleményezés + létrehozás lehetőséget. Miután az Azure érvényesítette a megadott adatokat, válassza a Létrehozás lehetőséget.
Miután az Azure üzembe helyezi a függvényalkalmazás-erőforrást, válassza az Ugrás az erőforrásra lehetőséget.
Függvény létrehozása a HTML eltávolításához
Az alábbi lépések létrehoznak egy Azure-függvényt, amely a mintakódrészlet használatával eltávolítja a HTML-t az egyes bejövő e-mailekből. Ez a függvény tisztábbá és könnyebben feldolgozhatóvá teszi az e-mail-tartalmat. Ezt a függvényt a munkafolyamatból hívhatja meg.
További információ: Az első függvény létrehozása az Azure Portalon. A bővített függvények létrehozásához helyileg is létrehozhatja a függvényt.
Az Azure Portalon nyissa meg a függvényalkalmazást, ha még nem nyitotta meg.
Ha később szeretné futtatni a függvényt az Azure Portalon, állítsa be a függvényalkalmazást, hogy explicit módon fogadja el a portálról érkező kéréseket. A függvényalkalmazás menüjében, az API alatt válassza a CORS lehetőséget. Az Engedélyezett források csoportban adja meg
https://portal.azure.com
, majd válassza a Mentés lehetőséget.A függvényalkalmazás menüjében válassza az Áttekintés lehetőséget. A Függvények lapon válassza a Létrehozás lehetőséget.
A Függvény létrehozása panelen válassza a HTTP-eseményindítót: C#>Tovább.
Feljegyzés
Ha nem látja a C# verziót, győződjön meg arról, hogy
Adja meg a függvény alábbi adatait, és válassza a Létrehozás lehetőséget:
Paraméter Érték Függvény neve RemoveHTMLFunction Engedélyszint Függvény A Kód + Teszt lapon adja meg a következő mintakódot, amely eltávolítja a HTML-t, és visszaadja az eredményeket a hívónak.
#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(@" ", " "); // Return cleaned text return (ActionResult)new OkObjectResult(new {updatedBody}); }
Amikor végzett, a Code + Test eszköztáron válassza a Mentés, majd a Tesztelés/Futtatás lehetőséget.
A Tesztelés/Futtatás panel Bevitel lapJának Törzs mezőjében adja meg a következő mintabemenetet, és válassza a Futtatás lehetőséget:
{"name": "<p><p>Testing my function</br></p></p>"}
A függvény kimenete a következő eredményhez hasonlóan néz ki:
{"updatedBody": "{\"name\": \"Testing my function\"}"}
Miután megerősítette, hogy a függvény működik, hozza létre a logikai alkalmazás erőforrását és munkafolyamatát. Bár ez az oktatóanyag bemutatja, hogyan hozhat létre olyan függvényt, amely eltávolítja a HTML-t az e-mailekből, az Azure Logic Apps html-szöveg összekötőt is biztosít.
Használati logikai alkalmazás erőforrásának létrehozása
Az Azure Portal keresőmezőjében adja meg a logikai alkalmazást, és válassza a Logikai alkalmazások lehetőséget.
A Logic Apps lap eszköztárán válassza a Hozzáadás lehetőséget.
Megjelenik a Logikai alkalmazás létrehozása lap, és a következő lehetőségeket jeleníti meg:
Felkészülés Leírás Fogyasztás Létrehoz egy olyan logikaialkalmazás-erőforrást, amely csak egy olyan munkafolyamatot támogat, amely több-bérlős Azure Logic Appsben fut, és a számlázáshoz a Használat modellt használja. Standard Több munkafolyamatot támogató logikaialkalmazás-erőforrást hoz létre. A következő lehetőségek közül választhat:
- Munkafolyamat-szolgáltatási csomag: A munkafolyamatok egybérlős Azure Logic Appsben futnak, és a standard modellt használják a számlázáshoz.
- App Service Environment V3: A munkafolyamatok egybérlős Azure Logic Appsben futnak, és app Service Environment-csomagot használnak a számlázáshoz.A Logikai alkalmazás létrehozása lapon válassza a Használat (Több-bérlő) lehetőséget.
Az Alapok lapon adja meg a következő információkat a logikai alkalmazás erőforrásáról:
Paraméter Kötelező Érték Leírás Előfizetés Igen <Azure-előfizetés-neve> Ugyanaz az Azure-előfizetés, amelyet korábban használt. Erőforráscsoport Igen LA-Tutorial-RG Ugyanaz az Azure-erőforráscsoport, amelyet korábban használt. Logikai alkalmazás neve Igen <logic-app-name> A logikai alkalmazás erőforrásának neve, amelynek régiókon belül egyedinek kell lennie, és csak betűket, számokat, kötőjeleket (-), aláhúzásjeleket (_), zárójeleket (()) és pontokat (.) tartalmazhat.
Ez a példa létrehoz egy LA-ProcessAttachment nevű logikaialkalmazás-erőforrást. A Használat logikai alkalmazások és munkafolyamatok neve mindig ugyanaz.Régió Igen USA nyugati régiója Ugyanaz a régió, amelyet korábban használt. Naplóelemzés engedélyezése Igen Nem Ezt a beállítást csak akkor módosítsa, ha engedélyezni szeretné a diagnosztikai naplózást. Ebben az oktatóanyagban tartsa meg az alapértelmezett kijelölést.
Megjegyzés: Ez a beállítás csak a Használat logikai alkalmazások esetében érhető el.Feljegyzés
A rendelkezésre állási zónák automatikusan engedélyezve vannak a rendelkezésre állási zónákat támogató új és meglévő használatlogika-alkalmazás-munkafolyamatokhoz az Azure-régiókban. További információ: Megbízhatóság az Azure Functionsben és a logikai alkalmazások védelme régióhibáktól zónaredundanciával és rendelkezésre állási zónákkal.
Ha elkészült, válassza a Véleményezés + létrehozás lehetőséget. Miután az Azure érvényesítette a logikai alkalmazás erőforrásával kapcsolatos információkat, válassza a Létrehozás lehetőséget.
Miután az Azure üzembe helyezi a logikai alkalmazás erőforrását, válassza az Ugrás az erőforráshoz lehetőséget. Vagy keresse meg és válassza ki a logikai alkalmazás erőforrását az Azure keresőmező használatával.
Eseményindító hozzáadása a bejövő e-mailek figyeléséhez
Az alábbi lépések egy eseményindítót adnak hozzá, amely a mellékletekkel rendelkező bejövő e-mailekre vár.
A logikai alkalmazás menü Fejlesztési eszközök csoportjában válassza a Logikai alkalmazás tervezője lehetőséget.
A munkafolyamat-tervezőben kövesse az alábbi általános lépéseket az Új e-mail érkezésekor nevű Office 365 Outlook-eseményindító hozzáadásához.
Az Office 365 Outlook-összekötőhöz microsoftos munkahelyi vagy iskolai fiókkal kell bejelentkeznie. Ha személyes Microsoft-fiókot használ, használja a Outlook.com összekötőt.
Jelentkezzen be az e-mail-fiókjába, amely kapcsolatot hoz létre a munkafolyamat és az e-mail-fiók között.
Ha nem jelennek meg, adja hozzá a következő paramétereket az eseményindító információs mezőjében a Speciális paraméterek listából, és adja meg a következő adatokat:
Paraméter Érték Leírás Fontosság Bármely Megadja a kívánt e-mail fontossági szintjét. Csak mellékletekkel Igen Csak a melléklettel rendelkező e-mailek beolvasása.
Megjegyzés: Az eseményindító nem törli az e-maileket a fiókból, csak ellenőrzi az új üzeneteket, és feldolgozza azokat, amelyek megfelelnek a tárgyszűrőnek.Mellékletek is Igen A mellékletek egyszerű ellenőrzése helyett azok lekérése bemenetként a munkafolyamathoz. Mappa Beérkezett üzenetek mappája Az ellenőrizni kívánt e-mail mappa. Tárgyszűrő Üzleti elemző 2 # 423501 Megadja az e-mail tárgyában keresendő szöveget. Ha végzett, az eseményindító az alábbi példához hasonlóan néz ki:
Mentse a munkafolyamatot. A tervező eszköztárán válassza a Mentés lehetőséget.
A munkafolyamat most már élő, de nem végez semmilyen más ellenőrzést az e-mailekben. Ezután adjon hozzá egy feltételt, amely feltételeket határoz meg a munkafolyamat későbbi műveleteinek folytatásához.
Mellékletek ellenőrzésére szolgáló feltétel hozzáadása
Az alábbi lépések olyan feltételt adnak hozzá, amely csak a mellékletekkel rendelkező e-maileket választja ki.
A munkafolyamat-tervezőben kövesse az alábbi általános lépéseket a Feltétel nevű vezérlőművelet hozzáadásához.
A Feltétel művelet adatai panelen nevezze át a műveletet az If email has attachments and key subject phrase (Ha az e-mail mellékletekkel és a kulcs tárgyával) kifejezéssel.
Hozzon létre egy feltételt, amely ellenőrzi a mellékletekkel rendelkező e-maileket.
A Paraméterek lapon, az AND lista első sorában válassza ki a bal oldali mezőben, majd válassza ki a dinamikus tartalomlistát (villám ikon). Ebből a listából az eseményindító szakaszban válassza a Melléklet kimenete lehetőséget.
Tipp.
Ha nem látja a Melléklettel kimenetet, válassza a Továbbiak megtekintése lehetőséget.
A középső mezőben tartsa meg a nevesített operátort.
A jobb oldali mezőben adja meg a true értéket, amely az eseményindító Melléklet kimeneti értékével összehasonlítandó érték. Ha a két érték egyezik, az e-mail legalább egy melléklettel rendelkezik, a feltétel teljesül, és a munkafolyamat folytatódik.
A mögöttes munkafolyamat-definícióban, amelyet a Tervező eszköztár Kód nézetének kiválasztásával tekinthet meg, a feltétel az alábbi példához hasonlóan néz ki:
"Condition": { "actions": { <actions-to-run-when-condition-passes> }, "expression": { "and": [ { "equals": [ "@triggerBody()?['HasAttachment']", "true" ] } ] }, "runAfter": {}, "type": "If" }
Mentse a munkafolyamatot.
A feltétel tesztelése
A tervező eszköztáron válassza a Futtatás futtatása> lehetőséget.
Ez a lépés manuálisan indítja el és futtatja a munkafolyamatot, de semmi sem történik, amíg nem küld teszt e-mailt a Beérkezett üzenetek mappába.
Küldjön magának egy e-mailt, amely megfelel az alábbi feltételeknek:
Az e-mail tárgya tartalmazza az eseményindító Tárgyszűrőjében megadott szöveget: Business Analyst 2 #423501
Az e-mail rendelkezik egy melléklettel. Most csak hozzon létre egy üres szövegfájlt, és csatolja a fájlt az e-mailhez.
Amikor megérkezik az e-mail, a munkafolyamat ellenőrzi a mellékleteket és a megadott tárgyszöveget. Ha a feltétel teljesül, az eseményindító aktiválódik, és az Azure Logic Apps példányt hoz létre és futtat egy munkafolyamat-példányt.
Annak ellenőrzéséhez, hogy az eseményindító aktiválódott-e, és a munkafolyamat sikeresen lefutott-e, a logikai alkalmazás menüjében válassza az Áttekintés lehetőséget.
A munkafolyamatok sikeres futtatásának megtekintéséhez válassza a Futtatási előzmények lehetőséget.
A sikeresen aktivált eseményindítók megtekintéséhez válassza az Eseményindító előzményei lehetőséget.
Ha az eseményindító nem aktiválódott, vagy a munkafolyamat nem futott a sikeres eseményindító ellenére, tekintse meg a logikai alkalmazás munkafolyamatának hibaelhárítását.
Ezután adja meg a True ághoz végrehajtandó műveleteket. Az e-mailek és esetleges mellékleteik mentéséhez törölni kell az e-mail törzsének HTML-formázását, majd blobokat létrehozni a Storage-tárolóban az e-mail és a mellékletek számára.
Feljegyzés
A munkafolyamat üresen hagyhatja a Hamis ágat, és nem hajthat végre semmilyen műveletet, ha egy e-mail nem rendelkezik mellékletekkel. Az oktatóanyag befejezése után bónusz gyakorlatként hozzáadhat minden megfelelő műveletet, amelyet el szeretne végezni a False ághoz.
A RemoveHTMLFunction meghívása
Az alábbi lépések hozzáadják a korábban létrehozott Azure-függvényt, amely bemenetként elfogadja az e-mail-eseményindító e-mail törzsének tartalmát.
A logikai alkalmazás menü Fejlesztési eszközök csoportjában válassza a Logikai alkalmazás tervezője lehetőséget. Az Igaz ágban válassza a Művelet hozzáadása lehetőséget.
Az alábbi általános lépéseket követve adja hozzá az Azure-függvény kiválasztása nevű Azure Functions-műveletet.
Válassza ki a korábban létrehozott függvényalkalmazást, amely ebben a példában a CleanTextFunctionApp .
Válassza ki a jelen példában RemoveHTMLFunction nevű függvényt, majd válassza a Művelet hozzáadása lehetőséget.
Az Azure Functions műveletinformációs paneljén nevezze át a műveletet a Call RemoveHTMLFunction használatával.
Most adja meg a függvény által feldolgozandó bemenetet.
A Kérelem törzse mezőben adja meg a következő szöveget egy záró szóközzel:
{ "emailBody":
Miközben a következő lépésekben ezzel a bemenettel dolgozik, érvénytelen JSON-ra figyelmeztető hibaüzenet jelenik egészen addig, amíg a bemenet helyes JSON-formázást nem kap. A függvény előző tesztelésekor a megadott bemenet a JavaScript Object Notation (JSON) formátumot használta. Ezért a kérelem törzsének is ezt a formátumot kell követnie.
Válassza ki a Kérelem törzse mezőben, majd válassza ki a dinamikus tartalomlistát (villám ikon), hogy a korábbi műveletek kimeneteit is kiválaszthassa.
A dinamikus tartalomlistában az Új e-mail érkezésekor csoportban válassza ki a Törzs kimenetét. Miután ez az érték feloldódott a Kérelem törzse mezőben, ne felejtse el hozzáadni a záró kapcsos zárójelet (}).
Amikor végzett, az Azure-függvény a következő példához hasonlóan néz ki:
Mentse a munkafolyamatot.
Ezután adjon hozzá egy műveletet, amely létrehoz egy blobot az e-mail törzsének tárolásához.
Művelet hozzáadása blob létrehozásához az e-mail törzséhez
Az alábbi lépések létrehoznak egy blobot, amely a tárolóban tárolja az e-mail törzsét.
A tervezőBen a feltétel Igaz blokkjában, az Azure-függvény alatt válassza a Művelet hozzáadása lehetőséget.
Kövesse az alábbi általános lépéseket a Blob létrehozása nevű Azure Blob Storage-művelet hozzáadásához.
Adja meg a tárfiók kapcsolati adatait, például:
Paraméter Kötelező Érték Leírás Kapcsolat neve Igen <kapcsolat neve> A kapcsolat leíró neve.
Ez a példa a AttachmentStorageConnection parancsot használja.Hitelesítés típusa Igen <hitelesítés típusa> A kapcsolathoz használandó hitelesítési típus.
Ez a példa accesskulcsot használ.Azure Storage-fiók neve vagy blobvégpont Igen <storage-account-name> A korábban létrehozott tárfiók neve.
Ez a példa a attachmentstorageacct parancsot használja.Azure Storage-fiók hozzáférési kulcsa Igen <storage-account-access-key> A korábban létrehozott tárfiók hozzáférési kulcsa. Amikor végzett, válassza az Új létrehozása lehetőséget.
A Blob létrehozása műveletinformációk panelen nevezze át a műveletet a Blob létrehozása az e-mail törzsében.
Adja meg a következő műveletinformációkat:
Tipp.
Ha nem talál megadott kimenetet a dinamikus tartalomlistában, válassza a Művelet neve melletti Továbbiak elemet.
Paraméter Kötelező Érték Leírás Tárfiók neve vagy blobvégpont Igen Kapcsolati beállítások használata (<storage-account-name-or-blob-endpoint>) Válassza ki a tárfiók nevét tartalmazó lehetőséget.
Ez a példa a következőt használja:https://attachmentstorageacct.blob.core.windows.net
.Mappa elérési útja Igen <elérési út és tároló neve> A korábban létrehozott tároló elérési útja és neve.
Ebben a példában válassza a mappa ikont, majd a mellékleteket.Blob neve Igen <feladó neve> Ebben a példában a feladó nevét használja blobnévként.
1. Jelölje ki a Blob neve mezőben, majd válassza a dinamikus tartalomlista lehetőséget (villám ikon).
2. Az Új e-mail érkezésekor szakaszban válassza a Feladó lehetőséget.Blobtartalom Igen <tisztított e-mail-törzs> Ebben a példában blobtartalomként használjon HTML-mentes e-mail-törzset.
1. Jelölje ki a Blob tartalom mezőjében, majd válassza a dinamikus tartalomlista lehetőséget (villám ikon).
2. A Call RemoveHTMLFunction szakaszban válassza a Törzs lehetőséget.Az alábbi képernyőképen az e-mail törzséhez tartozó blob létrehozása művelethez kiválasztandó kimenetek láthatók:
Amikor végzett, a művelet a következő példához hasonlóan néz ki:
Mentse a munkafolyamatot.
Mellékletkezelés tesztelése
A tervező eszköztáron válassza a Futtatás futtatása> lehetőséget.
Ez a lépés manuálisan indítja el és futtatja a munkafolyamatot, de semmi sem történik, amíg nem küld teszt e-mailt a Beérkezett üzenetek mappába.
Küldjön magának egy e-mailt, amely megfelel az alábbi feltételeknek:
Az e-mail tárgya tartalmazza az eseményindító Tárgyszűrő paraméterében megadott szöveget: Business Analyst 2 #423501
Az e-mail egy vagy több melléklettel rendelkezik. Egyelőre csak hozzon létre egy üres szöveges fájlt, és csatolja azt az e-mailhez.
Az e-mail tartalmaz néhány teszttartalmat a törzsben, például: A logikai alkalmazás munkafolyamatának tesztelése
Ha a munkafolyamat egy sikeres eseményindító ellenére nem aktiválódik vagy fut, tekintse meg a logikai alkalmazás munkafolyamatának hibaelhárítását.
Ellenőrizze, hogy a munkafolyamat a megfelelő tárolóba mentette-e az e-mailt.
A Storage Explorerben bontsa ki az Emulator & Csatolt>tárfiókok>mellékletek (Kulcs)>Blobtárolók>mellékleteit.
Ellenőrizze az attachments tárolóban az e-mailt.
Jelenleg csak az e-mail jelenik meg a tárolóban, mert a munkafolyamat még nem dolgozza fel a mellékleteket.
Ha végzett, törölje az e-mailt a Storage Explorerben.
Ha szeretné tesztelni a Hamis ágat, amely jelenleg nem tesz semmit, küldhet egy olyan e-mailt, amely nem felel meg a feltételeknek.
Ezután adjon hozzá egy Minden ciklushoz az egyes e-mail-mellékletek feldolgozásához.
Hurok hozzáadása mellékletek feldolgozásához
Az alábbi lépések egy hurkot adnak hozzá az e-mail mellékleteinek feldolgozásához.
Térjen vissza a munkafolyamat-tervezőhöz. A Blob létrehozása az e-mail törzséhez művelet alatt válassza a Művelet hozzáadása lehetőséget.
Az alábbi általános lépéseket követve adja hozzá az egyes vezérlőműveleteket.
Az Egyes műveletinformációk panelen nevezze át a műveletet az egyes e-mail mellékletek esetében.
Most válassza ki a feldolgozandó hurok tartalmát.
Az egyes e-mail-mellékletek ciklusában válassza a Kimenet kiválasztása az előző lépésekből jelölőnégyzetet, majd válassza a dinamikus tartalomlista lehetőséget (villám ikon).
Az Új e-mail érkezésekor szakaszban válassza a Mellékletek lehetőséget.
A Mellékletek kimenete tartalmaz egy tömböt, amely tartalmazza az e-mail összes mellékletét. Az egyes ciklusok esetében a műveletek ismétlődnek az egyes tömbelemeken.
Tipp.
Ha nem látja a Mellékletek elemet, válassza a Továbbiak megtekintése lehetőséget.
Mentse a munkafolyamatot.
Ezután adjon hozzá egy műveletet, amely az egyes mellékleteket blobként menti a mellékletek tárolójában.
Művelet hozzáadása blob mellékletenként történő létrehozásához
Az alábbi lépések egy műveletet adnak hozzá egy blob létrehozásához minden melléklethez.
A tervezőben az Egyes e-mail mellékletek hurokban válassza a Művelet hozzáadása lehetőséget.
Kövesse az alábbi általános lépéseket a Blob létrehozása nevű Azure Blob Storage-művelet hozzáadásához.
A Blob létrehozása műveletinformációk panelen nevezze át a műveletet a Blob létrehozása e-mail mellékletként elem használatával.
Adja meg a következő műveletinformációkat:
Tipp.
Ha nem talál megadott kimenetet a dinamikus tartalomlistában, válassza a Művelet neve melletti Továbbiak elemet.
Paraméter Kötelező Érték Leírás Tárfiók neve vagy blobvégpont Igen Kapcsolati beállítások használata (<storage-account-name-or-blob-endpoint>) Válassza ki a tárfiók nevét tartalmazó lehetőséget.
Ez a példa a következőt használja:https://attachmentstorageacct.blob.core.windows.net
.Mappa elérési útja Igen <elérési út és tároló neve> A korábban létrehozott tároló elérési útja és neve.
Ebben a példában válassza a mappa ikont, majd a mellékleteket.Blob neve Igen <attachment-name> Ebben a példában a melléklet nevét használja blobnévként.
1. Jelölje ki a Blob neve mezőben, majd válassza a dinamikus tartalomlista lehetőséget (villám ikon).
2. Az Új e-mail érkezésekor szakaszban válassza a Név lehetőséget.Blobtartalom Igen <e-mail-tartalom> Ebben a példában az e-mail-tartalmat használja blobtartalomként.
1. Jelölje ki a Blob tartalom mezőjében, majd válassza a dinamikus tartalomlista lehetőséget (villám ikon).
2. Az Új e-mail érkezésekor szakaszban válassza a Tartalom lehetőséget.Feljegyzés
Ha olyan kimenetet választ ki, amely tartalmaz egy tömböt, például a Tartalom kimenetet, amely mellékleteket tartalmazó tömb, a tervező automatikusan hozzáad egy Minden ciklushoz az adott kimenetre hivatkozó műveletet. Így a munkafolyamat minden tömbelemen végrehajthatja ezt a műveletet. A hurok eltávolításához helyezze át a kimenetre hivatkozó műveletet a cikluson kívülre, és törölje a hurkot.
Az alábbi képernyőképen a Blob létrehozása e-mail melléklethez művelethez kiválasztandó kimenetek láthatók:
Amikor végzett, a művelet a következő példához hasonlóan néz ki:
Mentse a munkafolyamatot.
Mellékletkezelés újratesztelése
A tervező eszköztáron válassza a Futtatás futtatása> lehetőséget.
Ez a lépés manuálisan indítja el és futtatja a munkafolyamatot, de semmi sem történik, amíg nem küld teszt e-mailt a Beérkezett üzenetek mappába.
Küldjön magának egy e-mailt, amely megfelel az alábbi feltételeknek:
Az e-mail tárgya tartalmazza az eseményindító Tárgyszűrő paraméterében megadott szöveget: Business Analyst 2 #423501
Az e-mail két vagy több melléklettel rendelkezik. Most csak hozzon létre két üres szövegfájlt, és csatolja a fájlokat az e-mailhez.
Ha a munkafolyamat egy sikeres eseményindító ellenére nem aktiválódik vagy fut, tekintse meg a logikai alkalmazás munkafolyamatának hibaelhárítását.
Ellenőrizze, hogy a munkafolyamat a megfelelő tárolóba mentette-e az e-maileket és a mellékleteket.
Ezután vegyen fel egy műveletet a munkafolyamatba, amely e-mailt küld a mellékletek áttekintéséhez.
E-mail-küldési művelet hozzáadása
Az alábbi lépések egy műveletet adnak hozzá, hogy a munkafolyamat e-mailt küldjön a mellékletek áttekintéséhez.
Térjen vissza a munkafolyamat-tervezőhöz. Az Igaz ágban az Egyes e-mail-mellékletek hurok alatt válassza a Művelet hozzáadása lehetőséget.
Kövesse az alábbi általános lépéseket az E-mail küldése nevű Office 365 Outlook-művelet hozzáadásához.
Ez a példa az Office 365 Outlook-összekötővel folytatódik, amely csak egy Azure-beli munkahelyi vagy iskolai fiókkal működik. Személyes Microsoft-fiókok esetében válassza az Outlook.com-összekötőt.
Ha hitelesítő adatokat kér, jelentkezzen be az e-mail-fiókjába, hogy az Azure Logic Apps kapcsolatot létesítsen az e-mail-fiókjával.
Az E-mail küldése műveletinformációk panelen nevezze át a műveletet az e-mail küldése felülvizsgálatra lehetőséggel.
Adja meg a következő műveletinformációkat, és válassza ki az e-mailben felvenni kívánt kimeneteket:
Tipp.
Ha nem talál megadott kimenetet a dinamikus tartalomlistában, válassza a Művelet neve melletti Továbbiak elemet.
Paraméter Kötelező Érték Leírás Ide: Igen <recipient-email-address> Tesztelés céljából használja a saját e-mail-címét. Tárgy Igen <e-mail-tárgy> A belefoglalandó e-mail.
Ez a példa az ASAP - A kérelmező véleménye a pozícióra: és a tárgy kimenetét használja az eseményindítóból.
1. A Tárgy mezőbe írja be a példaszöveget egy záró szóközzel.
2. Jelölje ki a Tárgy mezőben, majd válassza a dinamikus tartalomlista lehetőséget (villám ikon).
3. A listában az Új e-mail érkezésekor csoportban válassza a Tárgy lehetőséget.Törzs Igen <e-mail-törzs> A belefoglalandó e-mail törzse.
A példa az Új kérelmező áttekintése:, a From nevű triggerkimenetet, az e-mail törzsművelet blobjának létrehozása blob elérési útjának kimenetét, valamint a Hívás eltávolításaHTMLFunction művelet törzskimenetét használja.
1. A Törzs mezőbe írja be a példaszöveget, Kérjük, tekintse át az új kérelmezőt:.
2. Egy új sorban adja meg a példaszöveget, a kérelmező nevét:, és adja hozzá a Forrás kimenetet az eseményindítóból.
3. Egy új sorban adja meg a példaszöveget, az alkalmazásfájl helyét: és adja hozzá az Elérési út kimenetet a Blob létrehozása az e-mail törzséhez műveletből.
4. Egy új sorban adja meg a példaszöveget, az alkalmazás e-mail-tartalmát: és adja hozzá a Törzskimenetet a Call RemoveHTMLFunction műveletből.Feljegyzés
Ha olyan kimenetet választ ki, amely tartalmaz egy tömböt, például a Tartalom kimenetet, amely mellékleteket tartalmazó tömb, a tervező automatikusan hozzáad egy Minden ciklushoz az adott kimenetre hivatkozó műveletet. Így a munkafolyamat minden tömbelemen végrehajthatja ezt a műveletet. A hurok eltávolításához helyezze át a kimenetre hivatkozó műveletet a cikluson kívülre, és törölje a hurkot.
Az alábbi képernyőképen az e-mail küldése művelet befejeződött:
Mentse a munkafolyamatot.
A kész munkafolyamat most az alábbi példához hasonlóan néz ki:
A munkafolyamat tesztelése
Küldjön magának egy e-mailt, amely megfelel az alábbi feltételeknek:
Az e-mail tárgya tartalmazza az eseményindító Tárgyszűrő paraméterében megadott szöveget: Business Analyst 2 #423501
Az e-mail egy vagy több melléklettel rendelkezik. Megint felhasználhatja az üres szövegfájlokat az előző tesztből. Ha valószerűbb forgatókönyvet szeretne, csatoljon egy önéletrajzfájlt.
Az e-mail törzse tartalmazza a következő szöveget (másolható és beilleszthető):
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
Futtassa a munkafolyamatot. Ha sikeres, a munkafolyamat az alábbi példához hasonló e-mailt küld Önnek:
Ha nem kap e-mailt, ellenőrizze a levélszemét mappát. Ellenkező esetben, ha nem biztos abban, hogy a munkafolyamat megfelelően futott, olvassa el a logikai alkalmazás munkafolyamatának hibaelhárítása című témakört.
Gratulálunk, létrehozott és futtatott egy munkafolyamatot, amely automatizálja a feladatokat a különböző Azure-szolgáltatásokban, és meghív néhány egyéni kódot!
Az erőforrások eltávolítása
A munkafolyamat addig fut, amíg le nem tiltja vagy nem törli a logikai alkalmazás erőforrását. Ha már nincs szükség erre a mintára, törölje a logikai alkalmazást és a kapcsolódó erőforrásokat tartalmazó erőforráscsoportot.
Az Azure Portal keresőmezőjében adja meg az erőforráscsoportokat, és válassza az Erőforráscsoportok lehetőséget.
Az Erőforráscsoportok listában válassza ki az oktatóanyaghoz tartozó erőforráscsoportot.
Az erőforráscsoport menüjében válassza az Áttekintés lehetőséget.
Az Áttekintés lap eszköztárán válassza az Erőforráscsoport törlése lehetőséget.
Amikor megjelenik a megerősítést kérő ablaktábla, adja meg az erőforráscsoport nevét, és válassza a Törlés lehetőséget.
Következő lépések
Ebben az oktatóanyagban létrehozott egy logikai alkalmazás munkafolyamatot, amely az Azure-szolgáltatások, például az Azure Storage és az Azure Functions integrálásával dolgozza fel és tárolja az e-mail-mellékleteket. Most többet is megtudhat a logikaialkalmazás-munkafolyamatok létrehozásához használható egyéb összekötőkről.