Delen via


Zelfstudie: Geautomatiseerde werkstromen op basis van een planning maken met behulp van Azure Logic Apps

Van toepassing op: Azure Logic Apps (verbruik)

Deze zelfstudie laat zien hoe u een voorbeeldwerkstroom voor logische apps bouwt die wordt uitgevoerd volgens een terugkerend schema. Deze voorbeeldwerkstroom controleert met name de reistijd, inclusief het verkeer, tussen twee plaatsen en wordt elke weekdagochtend uitgevoerd. Als de tijd een specifieke limiet overschrijdt, stuurt de werkstroom u een e-mail met de reistijd en de extra tijd die nodig is om op uw bestemming te komen. De workflow bevat verschillende stappen, die beginnen met een trigger op basis van een schema, gevolgd door een Bing Maps-actie, een actie voor gegevensbewerkingen, een controlestroom-actie en een e-mailmeldingsactie.

In deze zelfstudie leert u het volgende:

  • Maak een logische app en een lege werkstroom.
  • Voeg een terugkeerpatroontrigger toe waarmee de planning wordt opgegeven voor het uitvoeren van uw werkstroom.
  • Een Bing Maps-actie toevoegen die de reistijd voor een route ophaalt.
  • Een actie toevoegen die een variabele maakt, de reistijd converteert van seconden naar minuten en dat resultaat opslaat in de variabele.
  • Een voorwaarde toevoegen die de reistijd vergelijkt met een opgegeven limiet.
  • Voeg een actie toe waarmee een e-mailbericht wordt verzonden als de reistijd de limiet overschrijdt.

Wanneer u klaar bent, ziet uw werkstroom er ongeveer als volgt uit:

Schermopname van een overzicht op hoog niveau voor een voorbeeld van een terugkerende werkstroom.

Vereisten

  • Een Azure-account en -abonnement. Als u nog geen abonnement hebt, meld u dan aan voor een gratis Azure-account.

  • Een e-mailaccount van een e-mailprovider die wordt ondersteund door Azure Logic Apps, zoals Office 365 Outlook, Outlook.com of Gmail. Voor andere providers kunt u hier de lijst met connectors bekijken. In deze quickstart wordt gebruikgemaakt van Microsoft 365 Outlook met een werk- of schoolaccount. Als u een ander e-mailaccount gebruikt, blijven de algemene stappen gelijk, maar uw gebruikersinterface kan er iets anders uitzien.

    Belangrijk

    Als u de Gmail-connector wilt gebruiken, kunnen alleen G-Suite-bedrijfsaccounts deze connector gebruiken zonder beperking in werkstromen voor logische apps. Als u een Gmail-consumentenaccount hebt, kunt u deze connector alleen gebruiken met specifieke door Google goedgekeurde services, of u kunt een Google-client-app maken voor verificatie bij uw Gmail-connector. Zie Beleid voor gegevensbeveiliging en privacybeleid voor Google-connectors in Azure Logic Apps voor meer informatie.

  • Als u de reistijd voor een route wilt ophalen, hebt u een toegangssleutel nodig voor de API van Bing Kaarten. Volg de stappen in Een Bing Kaarten-sleutel krijgen om deze sleutel te krijgen.

  • Als uw werkstroom moet communiceren via een firewall die verkeer beperkt tot specifieke IP-adressen, moet die firewall toegang verlenen voor zowel de binnenkomende als uitgaande IP-adressen die worden gebruikt door Azure Logic Apps in de Azure-regio waar uw logische app-resource bestaat. Als uw werkstroom ook beheerde connectors gebruikt, zoals de Office 365 Outlook-connector of SQL-connector, of aangepaste connectors gebruikt, moet de firewall ook toegang toestaan voor alle uitgaande IP-adressen van de beheerde connector in de Azure-regio van uw logische app-resource.

Een werkstroom voor logische apps voor verbruik maken

  1. Meld u in Azure Portal aan met uw Azure-account.

  2. Selecteer op de startpagina van het Azure-portal Een resource maken.

  3. Selecteer op het Azure Marketplace-menu Integratie>Logische app.

    Schermopname van het menu Azure Marketplace met selectieopties voor integratie en logische app.

  4. Geef in het deelvenster Logische app maken op het tabblad Basisinformatie de volgende informatie op over uw logische app-resource.

    Schermopname van Azure Portal, deelvenster voor het maken van logische apps en informatie voor nieuwe resource voor logische apps.

    Eigenschappen Vereist Weergegeven als Beschrijving
    Abonnement Ja <Azure-abonnementnaam> Uw Azure-abonnementnaam. In dit voorbeeld wordt gebruikgemaakt van Betalen per gebruik.
    Resourcegroep Ja LA-TravelTime-RG De Azure-resourcegroep waarin u uw logische app-resource en gerelateerde resources maakt. Deze naam moet uniek zijn in verschillende regio's en mag alleen letters, cijfers, afbreekstreepjes (-), onderstrepingstekens (_), haakjes ((, )) en punten (.) bevatten.
    Naam Ja LA-TravelTime De resourcenaam van uw logische app, die uniek moet zijn in verschillende regio's en mag alleen letters, cijfers, afbreekstreepjes (-), onderstrepingstekens (_), haakjes ((, )) en punten (.) bevatten.
  5. Voordat u doorgaat met het maken van selecties, gaat u naar de sectie Plan . Selecteer Verbruik voor het type Abonnement om alleen de instellingen weer te geven voor een werkstroom voor logische apps verbruik, die wordt uitgevoerd in multitenant Azure Logic Apps.

    De eigenschap Abonnementstype geeft ook het factureringsmodel op dat moet worden gebruikt.

    Abonnementtype Beschrijving
    Standaard Dit type logische app is de standaardselectie en wordt uitgevoerd in Azure Logic Apps met één tenant en maakt gebruik van het standard-prijsmodel.
    Verbruik Dit type logische app wordt uitgevoerd in globale, multitenant Azure Logic Apps en maakt gebruik van het prijsmodel Verbruik.
  6. Ga nu verder met de volgende selecties:

    Eigenschappen Vereist Weergegeven als Beschrijving
    Regio Ja VS - west De Azure-datacenterregio voor het opslaan van de gegevens van uw app. In dit voorbeeld wordt de voorbeeldlogica-app geïmplementeerd in de regio VS - west in Azure.
    Log Analytics inschakelen Ja Nee Deze optie wordt alleen weergegeven en is alleen van toepassing wanneer u het type logische app Verbruik selecteert. Wijzig deze optie alleen als u diagnostische logboekregistratie wilt inschakelen. Behoud voor deze zelfstudie de standaardselectie.
  7. Selecteer als u klaar bent de optie Beoordelen en maken. Nadat Azure de informatie over uw logische app-resource heeft gevalideerd, selecteert u Maken.

  8. Nadat uw app in Azure is geïmplementeerd, selecteert u Naar de resource gaan.

    Azure Portal opent uw logische app Verbruik en de werkstroomontwerper.

Voeg vervolgens de schematrigger terugkeerpatroon toe, waarmee de werkstroom wordt uitgevoerd op basis van een opgegeven planning. Elke werkstroom moet beginnen met een trigger, die wordt geactiveerd wanneer een specifieke gebeurtenis plaatsvindt of wanneer nieuwe gegevens voldoen aan een specifieke voorwaarde. Zie Een voorbeeldwerkstroom voor logische apps voor verbruik maken in multitenant Azure Logic Apps voor meer informatie.

De trigger Terugkeerpatroon toevoegen

  1. Volg deze algemene stappen in de werkstroomontwerper om de trigger Terugkeerpatroon toe te voegen.

  2. Wijzig de naam van de trigger Terugkeerpatroon met de volgende titel: Controleer de reistijd elke weekdagochtend.

    Schermopname van werkstroomontwerper en informatievenster voor terugkeerpatroontrigger met hernoemde trigger.

  3. Geef in het triggerinformatievak de volgende informatie op:

    Eigenschappen Weergegeven als Beschrijving
    Interval 1 Het aantal intervallen dat tussen controles moet worden gewacht
    Frequentie Week Tijdseenheid die voor het terugkeerpatroon wordt gebruikt
    Deze dagen Maandag, Dinsdag, Woensdag, Donderdag, Vrijdag Deze instelling is alleen beschikbaar wanneer u de Frequentie instelt op Week.
    Deze uren 7, 8, 9 Deze instelling is alleen beschikbaar wanneer u de Frequentie instelt op Week of Dag. Selecteer voor dit terugkeerpatroon de uren van de dag. In dit voorbeeld worden de markeringen 7, 8 en 9 uur uitgevoerd.
    Deze minuten 0, 15, 30, 45 Deze instelling is alleen beschikbaar wanneer u de Frequentie instelt op Week of Dag. Selecteer voor dit terugkeerpatroon de minuten van de dag. Dit voorbeeld wordt iedere 15 minuten na het hele uur uitgevoerd.

    Wanneer u klaar bent, wordt het informatievak voor triggers weergegeven zoals in het volgende voorbeeld:

    Schermopname van weekgerelateerde eigenschappen die zijn ingesteld op waarden die in de voorgaande tabel worden beschreven.

    Deze trigger wordt iedere doordeweekse dag om de 15 minuten uitgevoerd tussen 07:00 en 09:45 uur. Het vak Preview toont de terugkeerplanning. Zie Taken en werkstromen plannen en Werkstroomacties en -triggers voor meer informatie.

  4. Sla uw werkstroom op. Selecteer in de werkbalk van de ontwerper Opslaan.

Uw logische app-resource en bijgewerkte werkstroom zijn nu live in Azure Portal. De werkstroom wordt echter alleen geactiveerd op basis van het opgegeven schema en voert geen andere acties uit. Daarom gaat u nu een actie toevoegen die reageert wanneer de trigger wordt geactiveerd.

De reistijd voor een route ophalen

Nu u een trigger hebt, voegt u een Bing Kaarten-actie toe waarmee de reistijd tussen twee plaatsen wordt opgehaald. Azure Logic Apps biedt een connector voor de Bing Kaarten-API, zodat u deze informatie eenvoudig kunt ophalen. Voordat u deze taak start, moet u ervoor zorgen dat u een API-sleutel van Bing Kaarten hebt, zoals beschreven in de vereisten in deze zelfstudie.

  1. Volg in de werkstroomontwerper onder de trigger Terugkeerpatroondeze algemene stappen om een Actie Bing Kaarten met de naam Route ophalen toe te voegen.

  2. Als u geen verbinding met Bing Kaarten hebt, wordt u gevraagd om een verbinding te maken. Geef de volgende verbindingsgegevens op en selecteer Maken.

    Eigenschappen Vereist Weergegeven als Beschrijving
    Naam verbinding Ja <Bing-Kaarten-verbindingsnaam> Geef een naam op voor uw verbinding. In dit voorbeeld wordt BingMapsConnection gebruikt.
    API-sleutel Ja <Bing-Maps-API-sleutel> Voer de sleutel voor Bing Maps API in die u eerder hebt ontvangen. Leer hoe u een sleutel kunt verkrijgen als u geen sleutel voor Bing Kaarten hebt.

    In het volgende voorbeeld ziet u voorbeeldverbindingsgegevens:

    Schermopname van het verbindingsvak van Bing Kaarten met de voorbeeldverbindingsnaam en de Bing Kaarten-API-sleutel.

  3. Wijzig de naam van de actie Route ophalen met de volgende titel: Route ophalen en reistijd met verkeer.

  4. Open in de actie de lijst geavanceerde parameters en voeg de volgende eigenschappen toe:

    • Optimaliseren
    • Afstandseenheid
    • Reismodus
  5. Voer nu de waarden in voor de eigenschappen van de volgende actie:

    Eigenschappen Weergegeven als Beschrijving
    Routepunt 1 <start-location> Het beginpunt van uw route. In dit voorbeeld wordt een beginadres als voorbeeld opgegeven.
    Routepunt 2 <end-location> De bestemming van uw route. In dit voorbeeld wordt een eindadres als voorbeeld opgegeven.
    Optimaliseren timeWithTraffic Een parameter voor het optimaliseren van uw route, zoals afstand, reistijd in actuele verkeerssituatie, enzovoort. Kies de parameterwaarde, timeWithTraffic.
    Afstandseenheid <your-preference> De afstandseenheid die voor de route wordt gebruikt. Dit voorbeeld maakt gebruik van Mijl als eenheid.
    Reismodus Autorijden Het vervoermiddel voor uw route. Selecteer modus Rijden.

    Zie Een route berekenen voor meer informatie over deze parameters en waarden.

    In het volgende voorbeeld ziet u voorbeeldactiegegevens:

    Schermopname van voltooide actie met de naam Route ophalen.

  6. Selecteer in de werkbalk van de ontwerper Opslaan.

Maak vervolgens een variabele, zodat u de actuele reistijd kunt converteren en opslaan in minuten in plaats van seconden. Zo kunt u voorkomen dat de conversie wordt herhaald en kunt u de waarden eenvoudiger gebruiken in latere stappen.

Een variabele maken voor het opslaan van reistijden

Soms wilt u bewerkingen uitvoeren op gegevens in uw werkstroom en de resultaten gebruiken bij latere acties. U kunt variabelen maken die deze resultaten opslaan nadat ze die hebben verwerkt. Zo kunt u de opgeslagen resultaten later gemakkelijk hergebruiken of raadplegen. U kunt alleen variabelen maken op het hoogste niveau in uw werkstroom.

De hiervoor genoemde actie Route ophalen retourneert standaard de actuele reistijd met verkeer binnen enkele seconden via de eigenschap Reistijd in huidige verkeerssituatie. Door deze waarde in plaats daarvan te converteren en op te slaan, kunt u de waarde later eenvoudiger hergebruiken zonder dat u opnieuw moet omrekenen.

  1. Volg onder de actie Route ophalen deze algemene stappen om eenvariabele met de naam Variabele initialiseren toe te voegen.

  2. Wijzig de naam van de actie Variabele initialiseren met de volgende titel: Maak een variabele om reistijd op te slaan.

  3. Geef de volgende actiegegevens op:

    Eigenschappen Weergegeven als Beschrijving
    Naam travelTime De naam van uw variabele. In dit voorbeeld wordt travelTime gebruikt.
    Type Geheel getal Het gegevenstype van uw variabele
    Value <beginwaarde> Een expressie die de actuele reistijd van seconden naar minuten converteert (zie de stappen onder deze tabel).

    Voer de volgende stappen uit om de expressie voor de eigenschap Waarde te maken:

    1. Selecteer in het vak Waarde , waarin de opties voor de lijst met dynamische inhoud (bliksempictogram) en expressie-editor (formulepictogram) worden weergegeven en selecteer vervolgens de expressie-editor.

      Schermopname van de actie Initialize-variabele met de cursor in de eigenschap Waarde.

      De expressie-editor biedt functies die u kunt gebruiken om bewerkingen in uw expressie uit te voeren. De lijst met dynamische inhoud bevat de uitvoer van eerdere acties die u kunt selecteren als invoer voor volgende acties in uw werkstroom.

    2. Voer in de expressie-editor de volgende expressie in: div(,60)

      Schermopname van de expressie-editor met de expressie die is ingevoerd voor div(,60).

    3. Plaats de cursor in de expressie tussen het haakje openen (() en de komma (,) en selecteer Dynamische inhoud.

      Schermopname toont waar u de cursor in de div-expressie (,60) plaatst en dynamische inhoud selecteert.

    4. Selecteer in de lijst met dynamische inhoud onder de uitvoerwaarde Reisduurverkeer.

      Als de uitvoer niet wordt weergegeven, selecteert u naast de naam van de actie in de lijst met dynamische inhoud de optie Meer weergeven.

      Schermopname van de waarde die is geselecteerd voor uitvoer met de naam Reisduurverkeer.

    5. Nadat de uitvoerwaarde in de expressie is omgezet, selecteert u Toevoegen.

      Schermopname met de geselecteerde knop Toevoegen.

      In het volgende voorbeeld ziet u hoe de eigenschap Waarde nu wordt weergegeven:

      Schermopname van de eigenschap Waarde met een opgeloste expressie.

  4. Sla uw werkstroom op. Selecteer in de werkbalk van de ontwerper Opslaan.

Vervolgens voegt u een voorwaarde toe waarmee wordt gecontroleerd of de actuele reistijd een bepaalde limiet overschrijdt.

Vergelijk de reistijd vergelijken met de limiet

  1. Volg deze algemene stappen onder de variabele Maken voor het opslaan van reistijdenom een besturingsactie met de naam Voorwaarde toe te voegen.

  2. Wijzig de naam van de voorwaarde met de volgende titel: Als de reistijd de limiet overschrijdt

  3. Maak een voorwaarde waarmee wordt gecontroleerd of de uitvoerwaarde travelTime de opgegeven limiet overschrijdt, zoals beschreven en hier wordt weergegeven:

    1. Selecteer in de voorwaarde aan de linkerkant van de voorwaarde het vak Een waarde kiezen en selecteer vervolgens de optie voor de lijst met dynamische inhoud (bliksempictogram).

    2. Selecteer onder Variabelen de uitvoer met de naam travelTime.

      Schermopname van het linkervak met de naam Kies een waarde, geopende lijst met dynamische inhoud en travelTime-uitvoer geselecteerd.

    3. Selecteer in het middelste vergelijkingsvak de operator is groter dan.

    4. Voer aan de rechterkant van de voorwaarde in het vak Een waarde kiezen de volgende waarde in: 15

      Wanneer u klaar bent, ziet de voorwaarde eruit als in het volgende voorbeeld:

      Schermopname van de voltooide voorwaarde voor het vergelijken van de reistijd met de opgegeven limiet.

  4. Sla uw werkstroom op. Selecteer in de werkbalk van de ontwerper Opslaan.

Voeg vervolgens de actie toe die moet worden uitgevoerd als de reistijd uw limiet overschrijdt.

E-mail verzenden als de limiet wordt overschreden

Voeg nu een actie toe waarmee e-mail wordt verzonden wanneer de reistijd de limiet overschrijdt. Dit e-mailbericht bevat de actuele reistijd en de extra tijd die nodig is om de opgegeven route af te leggen.

  1. Selecteer in de true-vertakking van de voorwaarde het plusteken (+) en selecteer vervolgens Een actie toevoegen.

  2. Volg deze algemene stappen om een Office 365 Outlook-actie toe te voegen met de naam Een e-mailbericht verzenden.

    • Voor werk- of schoolaccounts van Azure selecteert u de Versie van Office 365 Outlook .
    • Selecteer de Outlook.com-versie voor persoonlijke Microsoft-accounts.

    In dit voorbeeld wordt verder Office 365 Outlook geselecteerd.

    Schermopname van de actie Office 365 Outlook geselecteerd met de naam E-mail verzenden.

  3. Als u nog geen verbinding hebt, meldt u zich aan en verifieert u de toegang tot uw e-mailaccount wanneer u hierom wordt gevraagd.

    Azure Logic Apps maakt een verbinding met uw e-mailaccount.

  4. Wijzig de naam van de actie met de volgende titel: E-mail verzenden met reistijd

  5. Voer het e-mailadres van de ontvanger in het vak Aan in. Voor testdoeleinden kunt u uw eigen e-mailadres gebruiken.

  6. Geef het onderwerp van het e-mailbericht op in het vak Onderwerp en sluit de variabele travelTime door de volgende stappen te volgen:

    1. Voer de tekst Huidige reistijd (minuten) in: met een volgruimte. Houd de cursor in het vak Onderwerp en selecteer de optie voor de lijst met dynamische inhoud (bliksempictogram).

    2. Selecteer in de lijst met dynamische inhoud in de sectie Variabelen de variabele met de naam travelTime.

      Notitie

      Als in de lijst met dynamische inhoud de travelTime-variabele niet automatisch wordt weergegeven, selecteert u naast het label Variabelen meer. De variabele wordt mogelijk niet weergegeven omdat de eigenschap Onderwerp een tekenreekswaarde verwacht, terwijl travelTime een geheel getal is.

  7. Geef voor de eigenschap Hoofdtekst de inhoud voor de hoofdtekst van het e-mailbericht op door de volgende stappen uit te voeren:

    1. Voer de tekst Extra reistijd (minuten) in: met een volgruimte. Houd de cursor in het vak Hoofdtekst en selecteer de optie voor de expressie-editor (formulepictogram).

    2. Voer in de expressie-editor sub(,15) in, zodat u het aantal minuten kunt berekenen dat de limiet overschrijdt:

      Schermopname van de expressie-editor waarin de sub(,15) is ingevoerd.

    3. Plaats de cursor in de expressie tussen het haakje openen (() en de komma (,) en selecteer Dynamische inhoud.

      Schermopname toont waar u de cursor in de subexpressie (,15) plaatst en dynamische inhoud selecteert.

  8. Selecteer onder VariabelentravelTime.

    Schermopname van de lijst met dynamische inhoud met de travelTime-variabele geselecteerd.

    1. Nadat de variabele in de expressie is omgezet, selecteert u Toevoegen.

      De eigenschap Hoofdtekst wordt nu zoals hier weergegeven:

      Schermopname van de opgeloste expressie in de eigenschap Hoofdtekst van de e-mailactie.

  9. Sla uw werkstroom op. Selecteer in de werkbalk van de ontwerper Opslaan.

Test vervolgens uw werkstroom en voer deze uit. Deze ziet er nu uit zoals in het volgende voorbeeld:

Schermopname van een volledige voorbeeldwerkstroom voor logische apps.

Uw werkstroom uitvoeren

Als u uw werkstroom handmatig wilt starten, selecteert u Uitvoeren> uitvoeren op de werkbalk van de ontwerpfunctie.

  • Als de huidige reistijd onder uw limiet blijft, doet uw werkstroom niets anders en wacht of het volgende interval voordat u het opnieuw controleert.

  • Als de actuele reistijd de limiet overschrijdt, krijgt u een e-mailbericht met de actuele reistijd en het aantal minuten waarmee de limiet wordt overschreden. In het volgende voorbeeld ziet u een voorbeeld van een e-mail die door uw werkstroom wordt verzonden:

    Schermopname van een voorbeeld van een e-mailbericht waarin de huidige reistijd en extra reistijd worden gerapporteerd die de opgegeven limiet overschrijdt.

    Tip

    Als u geen een e-mailberichten ontvangt, controleert u de map met ongewenste e-mail. Het is mogelijk dat uw filter voor ongewenste e-mail dit soort e-mails in deze map zet. Als u niet zeker weet of uw werkstroom correct is uitgevoerd, raadpleegt u Problemen met uw werkstroom oplossen.

Gefeliciteerd, u hebt een terugkerende werkstroom op basis van een planning gemaakt en uitgevoerd.

Resources opschonen

Uw werkstroom blijft actief totdat u de resource van de logische app uitschakelt of verwijdert. Wanneer u de voorbeeldwerkstroom niet meer nodig hebt, verwijdert u de resourcegroep die uw logische app-resource en gerelateerde resources bevat.

  1. Voer in het zoekvak van de Azure Portal de naam in voor de resourcegroep die u hebt gemaakt. Selecteer uit de resultaten onder Resourcegroepen de resourcegroep.

    In dit voorbeeld is de resourcegroep met de naam LA-TravelTime-RG gemaakt.

    Schermopname van het Azure-zoekvak waarin 'la-travel-time-rg' is ingevoerd en LA-TravelTime-RG is geselecteerd.

    Tip

    Als op de startpagina van Azure de resourcegroep onder recente resources wordt weergegeven, kunt u de groep selecteren op de startpagina.

  2. Controleer in het menu resourcegroep of Overzicht is geselecteerd. Selecteer op de pagina Overzicht de optie Resourcegroep verwijderen.

    Schermopname van het deelvenster Overzicht van de resourcegroep met de optie Deelvenster werkbalk geselecteerd voor Resourcegroep verwijderen.

  3. Voer de naam van de resourcegroep in en selecteer Verwijderen als het bevestigingsdeelvenster wordt weergegeven.

Volgende stap

In deze zelfstudie hebt u een werkstroom voor logische apps gemaakt die verkeer controleert op basis van een opgegeven planning (op weekdagochtend) en actie onderneemt (een e-mailbericht verzendt) wanneer de reistijd een opgegeven limiet overschrijdt. Leer nu hoe u een werkstroom bouwt waarmee verzendlijstaanvragen voor goedkeuring worden verzonden door Azure-services, Microsoft-services en andere SaaS-apps (Software-as-a-Service) te integreren.