Dela via


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

Skärmbild som visar översikt på hög nivå för ett exempel på ett återkommande arbetsflöde.

Förutsättningar

Skapa ett arbetsflöde för förbrukningslogikapp

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

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

  3. På Azure Marketplace-menyn väljer du Integreringslogikapp>.

    Skärmbild som visar Azure Marketplace-menyn med alternativ för integrering och logikapp.

  4. I fönstret Skapa logikappfliken Grundläggande anger du följande information om logikappresursen.

    Skärmbild som visar Azure-portalen, fönstret för att skapa logikappar och information om den nya 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 (.).
  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.

    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.
  6. 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.
  7. När du är klar väljer du Granska + skapa. När Azure har verifierat informationen om din logikappresurs väljer du Skapa.

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

  1. I arbetsflödesdesignern följer du de här allmänna stegen för att lägga till upprepningsutlösaren.

  2. Byt namn på upprepningsutlösaren med följande rubrik: Kontrollera restiden varje vardagsmorgon.

    Skärmbild som visar arbetsflödesdesignern och informationsfönstret för upprepningsutlösare med omdöpt utlösare.

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

    Skärmbild som visar veckorelaterade egenskaper som anges till värden som beskrivs i föregående tabell.

    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.

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

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

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

    Skärmbild som visar anslutningsrutan för Bing Maps med exempelanslutningsnamnet och API-nyckeln för Bing Maps.

  3. Byt namn på åtgärden Hämta väg med följande rubrik: Hämta rutt- och restid med trafik.

  4. I åtgärden öppnar du listan Avancerade parametrar och lägger till följande egenskaper:

    • Optimize (Optimera)
    • Avståndsenhet
    • Reseläge
  5. 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:

    Skärmbild som visar slutförd åtgärd med namnet Hämta väg.

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

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

  2. Byt namn på åtgärden Initiera variabel med följande rubrik: Skapa variabel för att lagra restid.

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

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

      Skärmbild som visar åtgärden Initialisera variabel med markören i egenskapen Värde.

      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.

    2. I uttrycksredigeraren anger du följande uttryck: div(,60)

      Skärmbild som visar uttrycksredigeraren med uttrycket angivet för div(,60).

    3. I uttrycket placerar du markören mellan den vänstra parentesen (() och kommatecknet (,) och väljer Dynamiskt innehåll.

      Skärmbild som visar var markören ska placeras i uttrycket div(,60) och välj Dynamiskt innehåll.

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

      Skärmbild som visar det värde som valts för utdata med namnet Resevaraktighetstrafik.

    5. När utdatavärdet har lösts i uttrycket väljer du Lägg till.

      Skärmbild som visar den valda knappen Lägg till.

      I följande exempel visas hur egenskapen Value nu visas:

      Skärmbild som visar egenskapen Värde med löst uttryck.

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

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

  2. Byt namn på villkoret med följande rubrik: Om restiden överskrider gränsen

  3. Skapa ett villkor som kontrollerar om travelTime-utdatavärdet överskrider den angivna gränsen enligt beskrivningen och visas här:

    1. I villkoret väljer du i rutan Välj ett värdevillkorets vänstra sida och väljer sedan alternativet för listan med dynamiskt innehåll (blixtikon).

    2. Under Variabler väljer du utdata med namnet travelTime.

      Skärmbild som visar den vänstra rutan med namnet Välj ett värde, öppnad lista med dynamiskt innehåll och travelTime-utdata markerade.

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

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

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

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

  1. I villkorets True-gren väljer du plustecknet (+) och väljer sedan Lägg till en åtgärd.

  2. Följ de här allmänna stegen för att lägga till en Office 365 Outlook-åtgärd med namnet Skicka ett e-postmeddelande.

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

    Skärmbild som visar office 365 Outlook-åtgärden vald med namnet Skicka e-post.

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

  4. Byt namn på åtgärden med följande rubrik: Skicka e-post med restid

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

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

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

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

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

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

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

      Skärmbild som visar uttrycksredigeraren med under(,15) angivet.

    3. I uttrycket placerar du markören mellan den vänstra parentesen (() och kommatecknet (,) och väljer Dynamiskt innehåll.

      Skärmbild som visar var markören ska placeras i underuttrycket (15) och välj Dynamiskt innehåll.

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

    Skärmbild som visar en lista med dynamiskt innehåll med travelTime-variabeln markerad.

    1. När variabeln har lösts i uttrycket väljer du Lägg till.

      Egenskapen Body visas nu som här:

      Skärmbild som visar det lösta uttrycket i e-poståtgärdens egenskap Brödtext.

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

Skärmbild som visar ett fullständigt exempel på logikappens arbetsflöde.

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:

    Skärmbild som visar exempel på e-post som rapporterar aktuell restid och extra restid som överskrider den angivna gränsen.

    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.

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

    Skärmbild som visar Azure-sökrutan med

    Dricks

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

  2. Kontrollera att Översikt är markerat på resursgruppsmenyn. I verktygsfältet i översiktsfönstret väljer du Ta bort resursgrupp.

    Skärmbild som visar resursgruppens översiktsfönster med verktygsfältet i fönstret valt alternativ för Ta bort resursgrupp.

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