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å:

Skärmbild som visar översikten på hög nivå för ett exempelarbetsflöde för logikappar.

Förutsättningar

Skapa ett arbetsflöde för förbrukningslogikapp

  1. Logga in med ditt Azure-konto i Azure Portal.

  2. På Startsidan för Azure väljer du Skapa en resurs.

  3. På menyn Azure Marketplace väljer du Integration>Logic App.

    Skärmbild som visar Azure Marketplace meny med

  4. I fönstret Skapa logikapp på fliken Grunder anger du följande information om logikappresursen.

    Skärmbild som visar Azure Portal, logikappens skapandefönster och information för den nya 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 (.).
  5. 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.
  6. 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.
  7. När du är klar väljer du Granska + skapa. När Azure har verifierat informationen om logikappresursen väljer du Skapa.

  8. 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.

  9. Rulla nedåt förbi videon och vanliga utlösaravsnitt till avsnittet Mallar och välj Tom logikapp.

    Skärmbild som visar fönstret för val av arbetsflödesmall med

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

  1. I arbetsflödesdesignern går du till sökrutan och väljer Inbyggd.

  2. I sökrutan anger du upprepning och väljer utlösaren med namnet Upprepning.

    Skärmbild som visar Azure Portal, arbetsflödesdesigner, sökruta med

  3. 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

    Skärmbild som visar knappen ellipser markerad, listan

  4. I utlösaren ändrar du dessa egenskaper enligt beskrivningen och visas här.

    Skärmbild som visar ändringarna i utlösarens intervall och frekvens.

    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
  5. 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

    Skärmbild som visar den öppnade listan

  6. Ange nu värdena för de ytterligare egenskaperna som visas och beskrivs här.

    Skärmbild som visar de ytterligare egenskaperna som angetts till värdena enligt beskrivningen i följande tabell.

    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, 8och 9-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.

  7. Om du vill dölja utlösarens information för tillfället döljer du formen genom att klicka inuti formens namnlist.

    Skärmbild som visar den komprimerade utlösarformen.

  8. 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).

  1. I arbetsflödesdesignern går du till utlösaren Upprepning och väljer Nytt steg.

  2. 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).

    Skärmbild som visar listan

  3. Om du inte har en Bing Maps-anslutning uppmanas du att skapa en anslutning. Ange anslutningsinformationen enligt beskrivningen och välj sedan Skapa.

    Skärmbild som visar rutan Bing-kartor anslutning med angivet anslutningsnamn och Bing-kartor API-nyckel.

    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.
  4. Byt namn på åtgärden med den här beskrivningen: Get route and travel time with traffic.

  5. I åtgärden öppnar du listan Lägg till ny parameter och väljer dessa egenskaper.

    • Optimera
    • Avståndsenhet
    • Travel mode (Färdsätt)

    Skärmbild som visar

  6. Ange nu värdena för de egenskaper som visas och beskrivs här.

    Skärmbild som visar ytterligare egenskapsvärden för åtgärden

    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.

  7. 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.

  1. I designern går du till åtgärden Hämta väg och väljer Nytt steg.

  2. 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).

    Skärmbild som visar åtgärden

  3. Byt namn på åtgärden med den här beskrivningen: Create variable to store travel time

  4. 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
    1. 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.

      Skärmbild som visar åtgärden

      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.

    2. Ange det här uttrycket i uttrycksredigeraren: div(,60)

      Skärmbild som visar uttrycksredigeraren med uttrycket

    3. Placera markören mellan den vänstra parentesen (() och kommatecknet (,) i uttrycket och välj Dynamiskt innehåll.

      Skärmbild som visar var markören ska placeras i uttrycket

    4. I listan med dynamiskt innehåll under väljer du egenskapsvärdet Travel Duration Traffic (Resevaraktighetstrafik).

      Skärmbild som visar egenskapsvärdet

    5. När egenskapsvärdet har matchats i uttrycket väljer du OK.

      Skärmbild som visar knappen

      Egenskapen Value visas nu som det visas här:

      Skärmbild som visar egenskapen

  5. 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

  1. Under åtgärden Skapa variabel för att lagra restid väljer du Nytt steg.

  2. 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.

    Skärmbild som visar att åtgärden

  3. Byt namn på villkoret med den här beskrivningen: If travel time exceeds limit

  4. Skapa ett villkor som kontrollerar om värdet för egenskapen travelTime överskrider den angivna gränsen enligt beskrivningen och visas här:

    1. I villkoret, på villkorets vänstra sida, klickar du i rutan Välj ett värde .

    2. I listan med dynamiskt innehåll som visas under Variabler väljer du egenskapen travelTime.

      Skärmbild som visar rutan

    3. I den mellersta jämförelserutan väljer du operatorn med namnet är större än.

    4. 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:

      Skärmbild som visar det färdiga villkoret för att jämföra restiden med den angivna gränsen.

  5. 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.

  1. I villkorets True-gren väljer du Lägg till en åtgärd.

  2. 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.

    Skärmbild som visar

  3. När anslutningsappens åtgärder visas väljer du den åtgärd som skickar e-post, till exempel:

    Skärmbild som visar åtgärden

  4. 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.

  5. Byt namn på åtgärden med den här beskrivningen: Send email with travel time

  6. För egenskapen Till anger du mottagarens e-postadress. I testsyfte kan du använda din e-postadress.

  7. För egenskapen Ämne anger du e-postmeddelandets ämne och inkluderar variabeln travelTime genom att följa dessa steg:

    1. 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.

    2. I listan med dynamiskt innehåll går du till rubriken Variabler och väljer Visa mer så att variabeln travelTime visas.

      Skärmbild som visar listan med dynamiskt innehåll med avsnittet

      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.

      Skärmbild som visar listan med dynamiskt innehåll med variabeln

  8. För egenskapen Brödtext anger du innehållet för e-postmeddelandets brödtext genom att följa dessa steg:

    1. 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.

    2. I listan med dynamiskt innehåll väljer du Uttryck, som visar uttrycksredigeraren.

      Skärmbild som visar listan med dynamiskt innehåll med

    3. I uttrycksredigeraren anger du sub(,15) så att du kan beräkna antalet minuter som överskrider gränsen:

      Skärmbild som visar uttrycksredigeraren med uttrycket

    4. Placera markören mellan den vänstra parentesen (() och kommatecknet (,) i uttrycket och välj Dynamiskt innehåll.

      Skärmbild som visar var markören ska placeras i uttrycket

    5. Välj travelTime (Restid) under Variables (Variabler).

      Skärmbild som visar listan med dynamiskt innehåll med variabeln

    6. När egenskapen har lösts i uttrycket väljer du OK.

      Skärmbild som visar listan med dynamiskt innehåll och

      Egenskapen Body visas nu som det visas här:

      Skärmbild som visar listan med dynamiskt innehåll med uttrycket löst i e-poståtgärdens egenskap

  9. 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:

Skärmbild som visar det färdiga exempelarbetsflödet för logikappen

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:

    Skärmbild som visar ett exempel på ett e-postmeddelande som rapporterar den aktuella restiden och den extra restiden som överskrider den angivna gränsen.

    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.

  1. 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.

    Skärmbild som visar Azure-sökrutan med

    Tips

    Om azure-startsidan visar resursgruppen under Senaste resurser kan du välja gruppen på startsidan.

  2. På resursgruppsmenyn kontrollerar du att Översikt har valts. I verktygsfältet i översiktsfönstret väljer du Ta bort resursgrupp.

    Skärmbild som visar resursgruppens

  3. 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).