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 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 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.
I den här självstudien lär du dig att:
- Skapa en logikapp och ett tomt arbetsflöde.
- Lägg till en upprepningsutlösare som anger schemat för att köra arbetsflödet.
- Lägg till en Bing Maps-åtgärd som hämtar restiden för en väg.
- 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 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 ett arbetsflöde för förbrukningslogikapp
På Startsidan för Azure väljer du Skapa en resurs.
På Azure Marketplace-menyn väljer du Integreringslogikapp>.
I fönstret Skapa logikapp på fliken Grundläggande anger du följande information om logikappresursen.
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 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, som måste vara unikt mellan regioner och endast får innehålla bokstäver, siffror, bindestreck ( -
), understreck (_
), parenteser ((
,)
) och perioder (.
).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.
Abonnemangstyp beskrivning Standard Den här logikapptypen är standardvalet och körs i Azure Logic Apps med en enda klientorganisation och använder prismodellen Standard. Förbrukning Den här logikappstypen körs i globala, multitenanta Azure Logic Apps och använder prismodellen Förbrukning. Fortsätt nu med följande val:
Property Obligatoriskt Värde beskrivning Region Ja USA, västra Azure-datacenterregionen för lagring av din apps information. Det här exemplet distribuerar exempellogikappen till regionen USA , västra i Azure. Aktivera logganalys Ja Nej Det här alternativet visas och gäller endast när du väljer apptypen Förbrukningslogik . Ä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 din logikappresurs väljer du Skapa.
När Azure har distribuerat din app väljer du Gå till resurs.
Azure-portalen öppnar logikappen Förbrukning och arbetsflödesdesignern.
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. 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 följer du de här allmänna stegen för att lägga till upprepningsutlösaren.
Byt namn på upprepningsutlösaren med följande rubrik: Kontrollera restiden varje vardagsmorgon.
Ange följande information i rutan utlösare:
Property 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 informationsrutan utlösare 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.
Property 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:
Property 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:
Property 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).
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 har skapat och kört ett schemabaserat återkommande arbetsflöde.
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 den resursgrupp som innehåller logikappens resurs och relaterade resurser.
I sökrutan i Azure-portalen anger du namnet på den resursgrupp som du skapade. Välj resursgruppen under Resursgrupper i resultatet.
Det här exemplet skapade resursgruppen med namnet LA-TravelTime-RG.
Dricks
Om azure-startsidan visar resursgruppen under Senaste resurser kan du välja gruppen på startsidan.
Kontrollera att Översikt är markerat på resursgruppsmenyn. 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.
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).
Feedback
https://aka.ms/ContentUserFeedback.
Kommer snart: Under hela 2024 kommer vi att fasa ut GitHub-problem som feedbackmekanism för innehåll och ersätta det med ett nytt feedbacksystem. Mer information finns i:Skicka och visa feedback för