Självstudie: Skapa schemabaserade automatiseringsarbetsflöden med Hjälp av Azure Logic Apps
Gäller för: Azure Logic Apps (förbrukning)
Den här självstudien visar hur du skapar ett exempel på ett logikapparbetsflöde som körs enligt ett återkommande schema. Mer specifikt kontrollerar det här exempelarbetsflödet restiden, inklusive trafiken, mellan två platser och körs varje vardagsmorgon. Om tiden överskrider en viss gräns skickar arbetsflödet dig ett e-postmeddelande som innehåller restiden och den extra tid som krävs för att komma fram till målet. Arbetsflödet innehåller olika steg som börjar med en schemabaserad utlösare följt av en Bing-kartor åtgärd, en dataåtgärd, en kontrollflödesåtgärd och en e-postaviseringsåtgärd.
I den här guiden får du lära dig att:
- Skapa en tom logikapp och ett arbetsflöde.
- Lägg till en upprepningsutlösare som anger schemat för att köra arbetsflödet.
- Lägg till en Bing-kartor åtgärd som hämtar restiden för en rutt.
- Lägg till en åtgärd som skapar en variabel, konverterar restiden från sekunder till minuter och lagrar som resulterar i variabeln.
- Lägger till ett villkor som jämför restiden med en angiven tidsgräns.
- Lägg till en åtgärd som skickar ett e-postmeddelande om restiden överskrider gränsen.
När du är klar ser arbetsflödet ut ungefär som i följande exempel på hög nivå:
Förutsättningar
Ett Azure-konto och prenumeration. Om du inte har någon prenumeration kan du registrera ett kostnadsfritt Azure-konto.
Ett e-postkonto från en e-postleverantör som stöds av Azure Logic Apps, till exempel Office 365 Outlook, Outlook.com eller Gmail. För andra providrar läser du listan med anslutningsappar här. Den här snabbstarten använder Office 365 Outlook med ett arbets- eller skolkonto. Om du använder ett annat e-postkonto förblir de allmänna stegen desamma, men användargränssnittet kan skilja sig något.
Viktigt
Om du vill använda Gmail-anslutningsappen kan endast G-Suite-företagskonton använda den här anslutningsappen utan begränsning i arbetsflöden för logikappar. Om du har ett Gmail-konsumentkonto kan du använda den här anslutningsappen med endast specifika Google-godkända tjänster, eller så kan du skapa en Google-klientapp som ska användas för autentisering med gmail-anslutningsappen. Mer information finns i Datasäkerhets- och sekretesspolicyer för Google-anslutningsappar i Azure Logic Apps.
För att kunna hämta restiden för en resväg behöver du en åtkomstnyckel för Bing Maps-API:t. Hämta nyckeln genom att följa anvisningarna för hur du hämtar en Bing Maps-nyckel.
Om arbetsflödet behöver kommunicera via en brandvägg som begränsar trafik till specifika IP-adresser måste brandväggen tillåta åtkomst för bådeinkommande och utgående IP-adresser som används av Azure Logic Apps i Azure-regionen där logikappresursen finns. Om arbetsflödet också använder hanterade anslutningsappar, till exempel Office 365 Outlook-anslutningsprogram eller SQL-anslutningsprogram, eller använder anpassade anslutningsappar, måste brandväggen också tillåta åtkomst för allautgående IP-adresser för hanterade anslutningar i logikappresursens Azure-region.
Skapa ett arbetsflöde för förbrukningslogikapp
Logga in med ditt Azure-konto i Azure Portal.
På Startsidan för Azure väljer du Skapa en resurs.
På menyn Azure Marketplace väljer du Integration>Logic App.
I fönstret Skapa logikapp på fliken Grunder anger du följande information om logikappresursen.
Egenskap Krävs Värde Beskrivning Prenumeration Ja <Azure-prenumerationsnamn> Ditt Azure-prenumerationsnamn. I det här exemplet används Betala per användning. Resursgrupp Ja LA-TravelTime-RG Den Azure-resursgrupp där du skapar din logikappresurs och relaterade resurser. Det här namnet måste vara unikt mellan regioner och får endast innehålla bokstäver, siffror, bindestreck ( -
), understreck (_
), parenteser ((
,)
) och punkter (.
).Namn Ja LA-TravelTime Resursnamnet för logikappen måste vara unikt mellan regioner och får endast innehålla bokstäver, siffror, bindestreck ( -
), understreck (_
), parenteser ((
,)
) och punkter (.
).Innan du fortsätter att göra val går du till avsnittet Planera . Som Plantyp väljer du Förbrukning för att endast visa inställningarna för ett arbetsflöde för förbrukningslogikappen, som körs i Azure Logic Apps med flera klientorganisationer.
Egenskapen Plantyp anger också den faktureringsmodell som ska användas.
Plantyp Description Standard Den här logikapptypen är standardvalet och körs i Azure Logic Apps med en enda klientorganisation och använder standardfaktureringsmodellen. Förbrukning Den här logikapptypen körs i globala Azure Logic Apps med flera klientorganisationer och använder faktureringsmodellen Förbrukning. Fortsätt nu med följande val:
Egenskap Krävs Värde Beskrivning Region Ja USA, västra Azure-datacenterregionen för att lagra din apps information. Det här exemplet distribuerar exempellogikappen till regionen USA, västra i Azure.
Obs! Om din prenumeration är associerad med en integrationstjänstmiljö innehåller den här listan dessa miljöer.Aktivera log analytics Ja Nej Det här alternativet visas och gäller endast när du väljer logikapptypen Förbrukning . Ändra endast det här alternativet när du vill aktivera diagnostikloggning. Behåll standardvalet för den här självstudien. När du är klar väljer du Granska + skapa. När Azure har verifierat informationen om logikappresursen väljer du Skapa.
När Azure har distribuerat din app väljer du Gå till resurs.
Azure öppnar fönstret för val av arbetsflödesmall, som visar en introduktionsvideo, vanliga utlösare och mönster för arbetsflödesmallar.
Rulla nedåt förbi videon och vanliga utlösaravsnitt till avsnittet Mallar och välj Tom logikapp.
Lägg sedan till upprepningsutlösaren, som kör arbetsflödet baserat på ett angivet schema. Varje arbetsflöde måste börja med en utlösare som utlöses när en specifik händelse inträffar eller när nya data uppfyller ett visst villkor. Mer information finns i Skapa ett exempel på arbetsflöde för förbrukningslogikapp i Azure Logic Apps med flera klientorganisationer.
Lägg till upprepningsutlösaren
I arbetsflödesdesignern går du till sökrutan och väljer Inbyggd.
I sökrutan anger du upprepning och väljer utlösaren med namnet Upprepning.
Välj knappen ellips (...) i formen Återkommande och välj sedan Byt namn. Byt namn på utlösaren med den här beskrivningen:
Check travel time every weekday morning
I utlösaren ändrar du dessa egenskaper enligt beskrivningen och visas här.
Egenskap Krävs Värde Beskrivning Intervall Ja 1 Antalet intervaller som ska förflyta mellan kontrollerna Frekvens Ja Vecka Den tidsenhet som används för upprepningen Under Intervall och Frekvens öppnar du listan Lägg till ny parameter och väljer de egenskaper som ska läggas till i utlösaren.
- Dessa dagar
- Vid dessa timmar
- Vid dessa minuter
Ange nu värdena för de ytterligare egenskaperna som visas och beskrivs här.
Egenskap Värde Beskrivning Dessa dagar Måndag, tisdag, onsdag, torsdag, fredag Den här inställningen är endast tillgänglig när du anger Frekvensen till Vecka. Vid dessa timmar 7, 8, 9 Den här inställningen är endast tillgänglig när du anger Frekvens till Vecka eller Dag. För den här upprepningen väljer du timmarna på dagen. Det här exemplet körs vid märkena 7
,8
och9
-hour.Vid dessa minuter 0, 15, 30, 45 Den här inställningen är endast tillgänglig när du anger Frekvens till Vecka eller Dag. För den här upprepningen väljer du minuter på dagen. Det här exemplet börjar vid nolltimmarsmarkeringen och körs var 15:e minut. Den här utlösaren utlöses varje kvart under vardagar med start kl. 7:00 och slut kl. 9:45. Upprepningsschemat visas i rutan Förhandsgranskning. Mer information finns i Schemalägga aktiviteter och arbetsflöden och Arbetsflödesåtgärder och utlösare.
Om du vill dölja utlösarens information för tillfället döljer du formen genom att klicka inuti formens namnlist.
Spara arbetsflödet. I designerverktygsfältet väljer du Spara.
Logikappens arbetsflöde är nu live i Azure Portal men gör inget annat än utlösare baserat på det angivna schemat. Därför ska vi lägga till en åtgärd som svarar när utlösaren utlöses.
Hämta restiden för en resväg
Nu när du har en utlösare lägger du till en åtgärd som hämtar restiden mellan två platser. Azure Logic Apps tillhandahåller en anslutningsapp för Bing-kartor API så att du enkelt kan hämta den här informationen. Innan du börjar kontrollerar du att du har en Bing Maps API-nyckel (beskrivs i förutsättningarna för den här kursen).
I arbetsflödesdesignern går du till utlösaren Upprepning och väljer Nytt steg.
Under Välj en åtgärd väljer du Standard. I sökrutan anger du bing maps och väljer åtgärden Get route (Hämta väg).
Om du inte har en Bing Maps-anslutning uppmanas du att skapa en anslutning. Ange anslutningsinformationen enligt beskrivningen och välj sedan Skapa.
Egenskap Krävs Värde Beskrivning Anslutningsnamn Ja BingMapsConnection Ange ett namn på anslutningen. I det här exemplet används BingMapsConnection
.API-nyckel Ja <Bing-Maps-API-key> Ange den Bing-kartor API-nyckel som du fick tidigare. Om du inte har en Bing Maps-nyckel tar du reda på hur du hämtar en nyckel. Byt namn på åtgärden med den här beskrivningen:
Get route and travel time with traffic
.I åtgärden öppnar du listan Lägg till ny parameter och väljer dessa egenskaper.
- Optimera
- Avståndsenhet
- Travel mode (Färdsätt)
Ange nu värdena för de egenskaper som visas och beskrivs här.
Egenskap Krävs Värde Beskrivning Waypoint 1 (Platsmarkör 1) Ja <startplats> Vägens ursprung. I det här exemplet anges ett exempel på en startadress. Waypoint 2 (Platsmarkör 2) Ja <slutplats> Ruttens mål. I det här exemplet anges en exempeladress för målet. Optimera Inga timeWithTraffic En parameter för att optimera färdvägen, till exempel avstånd, restid med aktuell trafik med mera. Välj parametervärdet timeWithTraffic. Avståndsenhet Inga <din-preferens> Avståndsenhet för din resväg. I det här exemplet används Mile som enhet. Travel mode (Färdsätt) Nej Driving (Bil) Färdsättet för din resväg. Välj Körläge . Mer information om dessa parametrar och värden finns i Beräkna en väg.
I designerverktygsfältet väljer du Spara.
Skapa sedan en variabel så att du kan omvandla och lagra den aktuella restiden i minuter i stället för sekunder. På så sätt behöver du inte upprepa omvandlingen och det blir enklare att använda värdet i senare steg.
Skapa en variabel för att lagra restid
Ibland kanske du vill köra åtgärder på data i arbetsflödet och sedan använda resultatet i senare åtgärder. Om du vill spara resultaten så att du enkelt kan återanvända eller referera till dem kan du skapa variabler som lagrar dessa resultat efter bearbetningen. Du kan bara skapa variabler på den översta nivån i arbetsflödet.
Som standard returnerar åtgärden Hämta väg den aktuella restiden med trafik i sekunder från egenskapen Resevaraktighetstrafik . Genom att omvandla och lagra det här värdet i minuter i stället för sekunder blir det enklare att använda värdet senare utan att du behöver omvandla det på nytt.
I designern går du till åtgärden Hämta väg och väljer Nytt steg.
Under Välj en åtgärd väljer du Inbyggd. I sökrutan anger du variabler och väljer åtgärden Initialize variable (Initiera variabel).
Byt namn på åtgärden med den här beskrivningen:
Create variable to store travel time
Ange den här informationen för variabeln enligt det som visas i den här tabellen och i stegen under tabellen:
Egenskap Krävs Värde Beskrivning Namn Ja travelTime Namnet på variabeln. I det här exemplet används travelTime
.Typ Ja Integer Datatypen för variabeln Värde Inga Ett uttryck som konverterar den aktuella restiden från sekunder till minuter (se stegen under den här tabellen). Det inledande värdet för variabeln Om du vill skapa uttrycket för egenskapen Värde klickar du i rutan så att listan med dynamiskt innehåll visas. Vid behov kan du bredda webbläsaren tills den dynamiska listan visas. I listan med dynamiskt innehåll väljer du Uttryck, som visar uttrycksredigeraren.
Listan med dynamiskt innehåll visar utdata från tidigare åtgärder som du kan välja som indata för efterföljande åtgärder i arbetsflödet. Listan med dynamiskt innehåll innehåller en uttrycksredigerare som du kan använda för att välja funktioner som utför åtgärder i uttrycket. Den här uttrycksredigeraren är bara tillgänglig i listan med dynamiskt innehåll.
Ange det här uttrycket i uttrycksredigeraren:
div(,60)
Placera markören mellan den vänstra parentesen (() och kommatecknet (,) i uttrycket och välj Dynamiskt innehåll.
I listan med dynamiskt innehåll under väljer du egenskapsvärdet Travel Duration Traffic (Resevaraktighetstrafik).
När egenskapsvärdet har matchats i uttrycket väljer du OK.
Egenskapen Value visas nu som det visas här:
Spara arbetsflödet. I designerverktygsfältet väljer du Spara.
Lägg sedan till ett villkor som kontrollerar om den aktuella restiden är större än en specifik gräns.
Jämför restiden med gränsen
Under åtgärden Skapa variabel för att lagra restid väljer du Nytt steg.
Under Välj en åtgärd väljer du Inbyggd. I sökrutan anger du villkor. och i åtgärdslistan väljer du åtgärden med namnet Villkor.
Byt namn på villkoret med den här beskrivningen:
If travel time exceeds limit
Skapa ett villkor som kontrollerar om värdet för egenskapen travelTime överskrider den angivna gränsen enligt beskrivningen och visas här:
I villkoret, på villkorets vänstra sida, klickar du i rutan Välj ett värde .
I listan med dynamiskt innehåll som visas under Variabler väljer du egenskapen travelTime.
I den mellersta jämförelserutan väljer du operatorn med namnet är större än.
På villkorets högra sida går du till rutan Välj ett värde och anger den här gränsen:
15
När du är klar ser villkoret ut som i det här exemplet:
Spara arbetsflödet. I designerverktygsfältet väljer du Spara.
Lägg sedan till åtgärden som ska köras när restiden överskrider din gräns.
Skicka ett e-postmeddelande när gränsen överskrids
Lägg nu till en åtgärd som skickar e-post till dig när restiden överskrider din gräns. E-postmeddelandet innehåller den aktuella restiden och den extra restid som krävs för den angivna resvägen.
I villkorets True-gren väljer du Lägg till en åtgärd.
Under Välj en åtgärd väljer du Standard. I sökrutan anger du skicka e-post. Listan returnerar många resultat, så för att hjälpa dig att filtrera listan väljer du först den e-postanslutning som du vill använda.
Om du till exempel har ett Outlook-e-postkonto väljer du anslutningsappen för din kontotyp:
- För Azure arbets- eller skolkonto väljer du Office 365 Outlook.
- För personliga Microsoft-konton väljer du Outlook.com.
Det här exemplet fortsätter genom att välja Office 365 Outlook.
När anslutningsappens åtgärder visas väljer du den åtgärd som skickar e-post, till exempel:
Om du inte redan har en anslutning loggar du in och autentiserar åtkomsten till ditt e-postkonto när du uppmanas att göra det.
Azure Logic Apps skapar en anslutning till ditt e-postkonto.
Byt namn på åtgärden med den här beskrivningen:
Send email with travel time
För egenskapen Till anger du mottagarens e-postadress. I testsyfte kan du använda din e-postadress.
För egenskapen Ämne anger du e-postmeddelandets ämne och inkluderar variabeln travelTime genom att följa dessa steg:
Ange texten
Current travel time (minutes):
med ett avslutande blanksteg. Behåll markören i rutan Ämne så att listan med dynamiskt innehåll förblir öppen.I listan med dynamiskt innehåll går du till rubriken Variabler och väljer Visa mer så att variabeln travelTime visas.
Anteckning
Listan med dynamiskt innehåll visar inte variabeln travelTime automatiskt eftersom egenskapen Subject förväntar sig ett strängvärde, medan travelTime är ett heltalsvärde.
För egenskapen Brödtext anger du innehållet för e-postmeddelandets brödtext genom att följa dessa steg:
Ange texten
Add extra travel time (minutes):
med ett avslutande blanksteg. Behåll markören i rutan Brödtext så att listan med dynamiskt innehåll förblir öppen.I listan med dynamiskt innehåll väljer du Uttryck, som visar uttrycksredigeraren.
I uttrycksredigeraren anger du sub(,15) så att du kan beräkna antalet minuter som överskrider gränsen:
Placera markören mellan den vänstra parentesen (() och kommatecknet (,) i uttrycket och välj Dynamiskt innehåll.
Välj travelTime (Restid) under Variables (Variabler).
När egenskapen har lösts i uttrycket väljer du OK.
Egenskapen Body visas nu som det visas här:
Spara arbetsflödet. I designerverktygsfältet väljer du Spara.
Testa och kör sedan arbetsflödet, som nu ser ut ungefär som i det här exemplet:
Kör arbetsflödet
Om du vill starta arbetsflödet manuellt går du till designerverktygsfältet och väljer Kör utlösarkörning>.
Om den aktuella restiden ligger under din gräns gör arbetsflödet inget annat och väntar eller nästa intervall innan du kontrollerar igen.
Om den aktuella restiden överskrider din gräns får du ett e-postmeddelande med aktuell restid och antalet minuter över gränsen. Här är ett exempel på ett e-postmeddelande som arbetsflödet skickar:
Tips
Om du inte får e-post kan du titta i mappen Skräppost. Ditt skräppostfilter kan dirigera om dessa typer av e-post. Om du är osäker på om arbetsflödet kördes korrekt kan du läsa Felsöka arbetsflödet.
Grattis, nu har du skapat och kört ett schemabaserat återkommande arbetsflöde.
Om du vill skapa andra arbetsflöden som använder upprepningsutlösaren kan du ta en titt på dessa mallar, som är tillgängliga när du har skapat en ny logikappresurs:
- Få dagliga påminnelser skickade till dig.
- Ta bort gamla Azure-blobar.
- Lägg till ett meddelande i en Azure Storage-kö.
Rensa resurser
Arbetsflödet fortsätter att köras tills du inaktiverar eller tar bort logikappresursen. När du inte längre behöver exempelarbetsflödet tar du bort resursgruppen som innehåller logikappresursen och relaterade resurser.
I sökrutan Azure Portal anger du namnet på resursgruppen som du skapade. Välj resursgruppen under Resursgrupper i resultatet.
I det här exemplet skapades resursgruppen med namnet
LA-TravelTime-RG
.Tips
Om azure-startsidan visar resursgruppen under Senaste resurser kan du välja gruppen på startsidan.
På resursgruppsmenyn kontrollerar du att Översikt har valts. I verktygsfältet i översiktsfönstret väljer du Ta bort resursgrupp.
I bekräftelsefönstret som visas anger du resursgruppens namn och väljer Ta bort.
Nästa steg
I den här självstudien skapade du ett logikapparbetsflöde som kontrollerar trafik baserat på ett angivet schema (på vardagars morgnar) och vidtar åtgärder (skickar ett e-postmeddelande) när restiden överskrider en angiven gräns. Nu får du lära dig hur du skapar ett arbetsflöde som skickar begäranden om godkännande via e-postlista genom att integrera Azure-tjänster, Microsoft-tjänster och andra SaaS-appar (Programvara som en tjänst).