Självstudie: Skapa schemabaserade automatiserade arbetsflö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 exempelarbetsflöde som körs enligt ett återkommande schema med hjälp av Azure Logic Apps. Det här exemplet skapar specifikt ett arbetsflöde för förbrukningslogikappen som kontrollerar restiden, inklusive trafiken, mellan två platser och körs varje vardagsmorgon. Om tiden överskrider en specifik gräns skickar arbetsflödet 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 Maps-åtgärd, en dataåtgärd, en kontrollflödesåtgärd och en e-postaviseringsåtgärd.
När du är klar ser arbetsflödet ut som följande exempel på hög nivå:
Dricks
Om du vill veta mer kan du ställa följande frågor till Azure Copilot:
- Vad är Azure Logic Apps?
- Vad är ett arbetsflöde för förbrukningslogikapp?
- Vad är anslutningsappen för Bing Maps?
- Vad är en åtgärd för dataåtgärder?
- Vad är en kontrollflödesåtgärd?
- Vad är Office 365 Outlook-anslutningsappen?
Om du vill hitta Azure Copilot går du till verktygsfältet i Azure-portalen och väljer Copilot.
Du kan skapa ett liknande arbetsflöde med en standardlogikappresurs. Användarupplevelsen och självstudiestegen varierar dock något från förbrukningsversionen.
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-postprovider som stöds av Azure Logic Apps, till exempel Office 365 Outlook eller Outlook.com. Andra e-postleverantörer som stöds finns i Anslutningsappar för Azure Logic Apps.
I den här självstudien används 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ändarupplevelsen kan skilja sig något. Om du använder Outlook.com använder du ditt personliga Microsoft-konto i stället för att logga in.
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 sekretessprinciper 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åde inkommande 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-anslutningsappen eller SQL-anslutningsappen, eller använder anpassade anslutningsappar, måste brandväggen också tillåta åtkomst för alla utgående IP-adresser för hanterade anslutningsappar i logikappresursens Azure-region.
Skapa en förbrukningslogikappresurs
I sökrutan i Azure-portalen anger du logikappen och väljer Logikappar.
På sidan Logikappar väljer du Lägg till.
Sidan Skapa logikapp visas och visar följande alternativ:
Plan beskrivning Förbrukning Skapar en logikappresurs som endast stöder ett arbetsflöde som körs i Azure Logic Apps med flera klientorganisationer och använder förbrukningsmodellen för fakturering. Standard Skapar en logikappresurs som stöder flera arbetsflöden. Du har följande alternativ:
- Arbetsflödestjänstplan: Arbetsflöden körs i Azure Logic Apps med en enda klientorganisation och använder standardmodellen för fakturering.
- App Service Environment V3: Arbetsflöden körs i Azure Logic Apps med en enda klientorganisation och använder en App Service Environment-plan för fakturering.På sidan Skapa logikapp väljer du Förbrukning (flera klientorganisationer).
Ange följande information om logikappresursen på fliken Grundläggande :
Property Obligatoriskt Värde beskrivning Abonnemang Ja <Namn-på-Azure-prenumeration> Ditt Azure-prenumerationsnamn.
I det här exemplet används Betala per användning.Resursgrupp Ja <Namn-på-Azure-resursgrupp> Den Azure-resursgrupp där du skapar din logikapp 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 (.).
I det här exemplet skapas en resursgrupp med namnet LA-TravelTime-RG.Namn på logikapp Ja <logic-app-resource-name> Resursnamnet för logikappen måste vara unikt mellan regioner och får endast innehålla bokstäver, siffror, bindestreck (-), understreck (_), parenteser (()) och punkter (.).
I det här exemplet skapas en logikappresurs med namnet LA-TravelTime.Region Ja <Azure-region> Azure-datacenterregionen för din app.
I det här exemplet används USA, västra.Aktivera logganalys Ja Nej Ändra endast det här alternativet när du vill aktivera diagnostikloggning. Behåll standardvalet för den här självstudien.
Obs! Det här alternativet är endast tillgängligt med förbrukningslogikappar.Kommentar
Tillgänglighetszoner aktiveras automatiskt för nya och befintliga arbetsflöden för förbrukningslogikappar i Azure-regioner som stöder tillgänglighetszoner. Mer information finns i Tillförlitlighet i Azure Functions och Skydda logikappar från regionfel med zonredundans och tillgänglighetszoner.
När du är klar ser inställningarna ut ungefär som i följande exempel:
När du är klar väljer du Granska + skapa. När Azure har verifierat informationen om din logikappresurs väljer du Skapa.
När Azure har distribuerat logikappresursen väljer du Gå till resurs. Du kan också söka efter och välja din logikappresurs med hjälp av Azure-sökrutan.
Lägg sedan till schemautlösaren med namnet Återkommande, 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.
Lägg till upprepningsutlösaren
I arbetsflödesdesignern följer du de här allmänna stegen för att lägga till schemautlösaren med namnet Återkommande.
Byt namn på upprepningsutlösaren med följande rubrik: Kontrollera restiden varje vardagsmorgon.
Ange följande information i rutan utlösare:
Parameter Värde beskrivning Intervall 1 Antalet intervaller som ska förflyta mellan kontrollerna Frekvens Vecka Den tidsenhet som används för upprepningen Dessa dagar Måndag, Tisdag, Onsdag, Torsdag, Fredag Den här inställningen är endast tillgänglig när du anger Frekvens 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 dagens timmar. Det här exemplet körs med 7,8- och 9-timmarsmarkeringarna. 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 dagens minuter. Det här exemplet börjar med nolltimmesmarkeringen och körs var 15:e minut. När du är klar visas utlösarinformationsrutan ungefär som i följande exempel:
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.
Spara arbetsflödet. I verktygsfältet för designern väljer du Spara.
Din logikappsresurs och uppdaterade arbetsflöde är nu live i Azure-portalen. Arbetsflödet utlöses dock endast baserat på det angivna schemat och utför inte andra åtgärder. 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 Bing Maps-åtgärd som hämtar restiden mellan två platser. Azure Logic Apps tillhandahåller en anslutningsapp för Bing Maps-API:et 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, under utlösaren Återkommande , följer du dessa allmänna steg för att lägga till en Bing Maps-åtgärd med namnet Hämta väg.
Om du inte har en Bing Maps-anslutning uppmanas du att skapa en anslutning. Ange följande anslutningsinformation och välj Skapa.
Parameter Obligatoriskt Värde beskrivning Anslutningsnamn Ja <Bing-Maps-connection-name> Ange ett namn på anslutningen. I det här exemplet används BingMapsConnection. API-nyckel Ja <Bing-Maps-API-key> Ange den API-nyckel för Bing Maps som du fick tidigare. Om du inte har en Bing Maps-nyckel tar du reda på hur du hämtar en nyckel. I följande exempel visas exempel på anslutningsinformation:
Byt namn på åtgärden Hämta väg med följande rubrik: Hämta rutt- och restid med trafik.
I åtgärden öppnar du listan Avancerade parametrar och lägger till följande egenskaper:
- Optimize (Optimera)
- Avståndsenhet
- Reseläge
Ange nu värdena för följande åtgärds egenskaper:
Parameter Värde beskrivning Waypoint 1 (Platsmarkör 1) <start-location> Vägens ursprung. Det här exemplet anger en exempelstartadress. Waypoint 2 (Platsmarkör 2) <end-location> Ruttens mål. Det här exemplet anger ett exempel på måladress. Optimize (Optimera) 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 <your-preference> Avståndsenhet för din resväg. I det här exemplet används Mile som enhet. Reseläge 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 följande exempel visas exempel på åtgärdsinformation:
I verktygsfältet för designern 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 dessa resultat 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.
Under åtgärden Hämta väg följer du dessa allmänna steg för att lägga till en variabelåtgärd med namnet Initiera variabel.
Byt namn på åtgärden Initiera variabel med följande rubrik: Skapa variabel för att lagra restid.
Ange följande åtgärdsinformation:
Parameter Värde Beskrivning Namn travelTime Namnet på variabeln. I det här exemplet används travelTime
.Typ Integer Datatypen för variabeln Värde <initial-value> Ett uttryck som konverterar den aktuella restiden från sekunder till minuter (se stegen under den här tabellen). Följ dessa steg för att skapa uttrycket för egenskapen Value :
Välj i rutan Värde , som visar alternativen för listan med dynamiskt innehåll (blixtikonen) och uttrycksredigeraren (formelikonen) och välj sedan uttrycksredigeraren.
Uttrycksredigeraren innehåller funktioner som du kan använda för att utföra åtgärder i uttrycket. Listan med dynamiskt innehåll innehåller utdata från tidigare åtgärder som du kan välja som indata att använda med efterföljande åtgärder i arbetsflödet.
I uttrycksredigeraren anger du följande uttryck: div(,60)
I uttrycket placerar du markören mellan den vänstra parentesen (() och kommatecknet (,) och väljer Dynamiskt innehåll.
I listan med dynamiskt innehåll under väljer du utdatavärdet Resevaraktighetstrafik.
Om utdata inte visas väljer du Visa mer i listan med dynamiskt innehåll bredvid åtgärdsnamnet.
När utdatavärdet har lösts i uttrycket väljer du Lägg till.
I följande exempel visas hur egenskapen Value nu visas:
Spara arbetsflödet. I verktygsfältet för designern 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 följer du de här allmänna stegen för att lägga till en kontrollåtgärd med namnet Villkor.
Byt namn på villkoret med följande rubrik: Om restiden överskrider gränsen
Skapa ett villkor som kontrollerar om travelTime-utdatavärdet överskrider den angivna gränsen enligt beskrivningen och visas här:
I villkoret väljer du i rutan Välj ett värde på villkorets vänstra sida och väljer sedan alternativet för listan med dynamiskt innehåll (blixtikon).
Under Variabler väljer du utdata med namnet travelTime.
I den mellersta jämförelserutan väljer du att operatorn med namnet är större än.
Ange följande värde i rutan Välj ett värde på villkorets högra sida: 15
När du är klar ser villkoret ut som i följande exempel:
Spara arbetsflödet. I verktygsfältet för designern 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 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 plustecknet (+) och väljer sedan Lägg till en åtgärd.
-
- För Arbets- eller skolkonton i Azure väljer du Office 365 Outlook-versionen .
- För personliga Microsoft-konton väljer du Outlook.com version.
Det här exemplet fortsätter genom att välja Office 365 Outlook.
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 följande rubrik: Skicka e-post med restid
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 Aktuell restid (minuter): med ett avslutande blanksteg. Behåll markören i rutan Ämne och välj alternativet för listan med dynamiskt innehåll (blixtikon).
I listan med dynamiskt innehåll går du till avsnittet Variabler och väljer variabeln travelTime.
Kommentar
Om listan med dynamiskt innehåll inte automatiskt visar variabeln travelTime väljer du Visa mer bredvid etiketten Variabler. Variabeln kanske inte visas eftersom egenskapen Subject förväntar sig ett strängvärde, medan travelTime är ett heltal.
För egenskapen Brödtext anger du innehållet för e-posttexten genom att följa dessa steg:
Ange texten Lägg till extra restid (minuter): med avslutande blanksteg. Behåll markören i rutan Brödtext och välj alternativet för uttrycksredigeraren (formelikonen).
I uttrycksredigeraren anger du sub(,15) så att du kan beräkna antalet minuter som överskrider gränsen:
I uttrycket placerar du markören mellan den vänstra parentesen (() och kommatecknet (,) och väljer Dynamiskt innehåll.
Välj travelTime (Restid) under Variables (Variabler).
När variabeln har lösts i uttrycket väljer du Lägg till.
Egenskapen Body visas nu som här:
Spara arbetsflödet. I verktygsfältet för designern väljer du Spara.
Testa och kör sedan arbetsflödet, som nu ser ut ungefär som i följande exempel:
Kör arbetsflödet
Om du vill starta arbetsflödet manuellt väljer du Kör>kör i designerverktygsfältet.
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. I följande exempel visas ett exempel på ett e-postmeddelande som arbetsflödet skickar:
Dricks
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. Annars kan du läsa Felsöka arbetsflödet om du är osäker på om arbetsflödet har körts korrekt.
Grattis, du skapade och körde ett schemabaserat återkommande arbetsflöde!
Rensa resurser
Arbetsflödet fortsätter att köras tills du inaktiverar eller tar bort logikappresursen. Ta bort resursgruppen som innehåller logikappen och alla relaterade resurser när du inte längre behöver dem.
I sökrutan i Azure-portalen anger du resursgrupper och väljer Resursgrupper.
I listan Resursgrupper väljer du resursgruppen för den här självstudien.
På resursgruppsmenyn väljer du Översikt.
I verktygsfältet Översikt väljer du Ta bort resursgrupp.
När bekräftelsefönstret visas anger du resursgruppens namn och väljer Ta bort.
Gå vidare
I den här självstudien skapade du ett arbetsflöde för logikappen som kontrollerar trafiken 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 av e-postlistor genom att integrera Azure-tjänster, Microsoft usluge och andra SaaS-appar (Software-as-a-Service).