Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Van toepassing op: Azure Logic Apps (Verbruik + Standard)
Veel zakelijke taken moeten worden uitgevoerd volgens een terugkerend schema, zoals het controleren van drempelwaarden, polling voor voorwaarden of het verzenden van periodieke meldingen. Het handmatig afhandelen van deze taken is onbetrouwbaar en kan niet worden geschaald. Met behulp van Azure Logic Apps kunt u terugkerende taken automatiseren door een werkstroom te bouwen die volgens een planning wordt geactiveerd en actie onderneemt op basis van de resultaten.
Deze zelfstudie laat zien hoe u een werkstroom voor een logische app maakt die elke werkdag wordt uitgevoerd, de reistijd tussen twee locaties controleert en een e-mailbericht verzendt wanneer het verkeer een limiet overschrijdt. In dit scenario ziet u hoe u een trigger op basis van een planning combineert met externe gegevens, voorwaardelijke logica en meldingen. U kunt dit patroon aanpassen aan elke terugkerende bewakingstaak.
Wanneer u klaar bent, ziet uw werkstroom eruit als het volgende voorbeeld op hoog niveau:
Notitie
In het voorbeeld in deze zelfstudie wordt een resource en werkstroom voor de logische app Verbruik gemaakt. U kunt dezelfde werkstroom maken voor een standaardresource voor logische apps, maar de onderliggende architectuur en het factureringsmodel verschillen van de verbruiksversie .
Vereisten
Een Azure-account en -abonnement. Ontvang gratis Azure account.
Een e-mailaccount van een provider die wordt ondersteund in Azure Logic Apps, zoals Office 365 Outlook of Outlook.com.
In deze zelfstudie wordt Office 365 Outlook gebruikt met een werk- of schoolaccount. Als u Outlook.com gebruikt, gebruikt u in plaats daarvan uw persoonlijke Microsoft-account om u aan te melden. Als u een andere e-mailservice gebruikt, blijven de algemene stappen hetzelfde, maar de gebruikerservaring kan verschillen. Zie Connectors voor Azure Logic Apps voor andere ondersteunde e-mailproviders.
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 consumptie-logica-app-resource maken
Meld u in Azure Portal aan met uw Azure-account.
Voer in het zoekvak van Azure Portal logische app in en selecteer Logische apps.
Selecteer Toevoegen op de paginawerkbalk van Logische apps.
De pagina Logische app maken wordt weergegeven en toont de volgende opties:
Plan Beschrijving Verbruik Hiermee maakt u een logische app-resource die slechts één werkstroom ondersteunt die wordt uitgevoerd in Multitenant Azure Logic Apps en het verbruiksmodel gebruikt voor facturering. Standaard Hiermee maakt u een logische app-resource die ondersteuning biedt voor meerdere werkstromen. U hebt de volgende opties:
- Werkstroomserviceplan: werkstromen worden uitgevoerd in Azure Logic Apps met één tenant en gebruiken het Standard-model voor facturering.
- App Service Environment V3: Werkstromen worden uitgevoerd in Azure Logic Apps met één tenant en gebruiken een App Service Environment-plan voor facturering.
- Hybride: werkstromen worden on-premises en in meerdere clouds uitgevoerd met behulp van Kubernetes Gebeurtenisgestuurde Automatische schaalaanpassing (KEDA). Zie Standaardwerkstromen maken voor hybride implementatie voor meer informatie.Selecteer Verbruik (multitenant) op de pagina Logische app maken.
Geef op het tabblad Basisinformatie de volgende informatie op over uw logische app-resource:
Eigenschap Vereist Waarde Beschrijving Abonnement Ja < Azure-abonnementnaam> Uw Azure-abonnementnaam.
In dit voorbeeld wordt gebruikgemaakt van Betalen per gebruik.Resourcegroep Ja < Azure-resourcegroep-naam> De Azure-resourcegroep waarin u uw logische app en gerelateerde resources maakt. Deze naam moet uniek zijn in verschillende regio's en mag alleen letters, cijfers, afbreekstreepjes (-_), onderstrepingstekens (_), haakjes (()) en punten (.) bevatten.
In dit voorbeeld wordt een resourcegroep met de naam LA-TravelTime-RG gemaakt.Naam van logische app Ja < logic-app-resource-name> 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.
In dit voorbeeld wordt een logische app-resource gemaakt met de naam LA-TravelTime.Regio Ja < Azure-regio> De Azure-datacenterregio voor uw app.
In dit voorbeeld wordt US - west gebruikt.Log Analytics inschakelen Ja Nee Wijzig deze optie alleen als u diagnostische logboekregistratie wilt inschakelen. Behoud voor deze zelfstudie de standaardselectie.
Opmerking: deze optie is alleen beschikbaar voor logische apps voor verbruik.Notitie
Beschikbaarheidszones worden automatisch ingeschakeld voor nieuwe en bestaande werkstromen voor logische verbruiks-apps in Azure-regio's die ondersteuning bieden voor beschikbaarheidszones. Zie betrouwbaarheid in Azure Functions en bescherm logische apps tegen regiofouten met zoneredundantie en beschikbaarheidszones voor meer informatie.
Nadat u klaar bent, zien uw instellingen er ongeveer als volgt uit:
Wanneer u klaar bent, selecteert u Beoordelen en maken. Nadat Azure de informatie over uw logische app-resource heeft gevalideerd, selecteert u Maken.
Nadat Azure uw logische app-resource heeft geïmplementeerd, selecteert u Ga naar de resource. Of zoek en selecteer uw Logic App-resource met behulp van het zoekvak van Azure.
Voeg vervolgens de Schedule trigger genaamd Recurrence toe, waarmee de werkstroom wordt uitgevoerd op basis van een gespecificeerde 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.
De terugkeertrigger toevoegen
Volg deze algemene stappen in de workflow-ontwerper om de schematrigger met de naam Herhaling toe te voegen.
Wijzig de naam van de trigger Herhaling naar de volgende titel: Controleer de reistijd elke weekdagochtend.
Geef in het triggerinformatievak de volgende informatie op:
Parameter Waarde Beschrijving Interval 1 Het aantal intervallen dat tussen controles moet worden gewacht Frequentie Week Tijdseenheid die voor de herhaling 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 vallen de 7, 8 en 9 uurniveaus. Op dit moment 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 start op het hele uur en wordt vervolgens iedere 15 minuten uitgevoerd. Wanneer u klaar bent, wordt het informatievak voor triggers weergegeven zoals in het volgende voorbeeld:
Deze trigger wordt iedere werkdag om de 15 minuten geactiveerd, beginnend om 07:00 uur en eindigend om 09:45 uur. Het Preview-vak toont het herhalingsschema. Zie Taken en werkstromen plannen en Werkstroomacties en -triggers voor meer informatie.
Sla uw workflow 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.
Ontvang de reistijd voor een route
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.
In de werkstroomontwerper, onder de trigger Herhaling, volg deze algemene stappen om een Bing Kaarten-actie genaamd Route ophalen toe te voegen.
Als u geen verbinding met Bing Kaarten hebt, wordt u gevraagd om een verbinding te maken. Geef de volgende verbindingsgegevens op en selecteer Maken.
Parameter Vereist Waarde 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 Kaarten 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:
Wijzig de naam van de actie Route ophalen naar de volgende titel: Route en reistijd met verkeer ophalen.
Open in de actie de lijst geavanceerde parameters en voeg de volgende eigenschappen toe:
- Optimaliseren
- Afstandseenheid
- Reismodus
Voer nu de waarden in voor de eigenschappen van de volgende actie:
Parameter Waarde Beschrijving Routepunt 1 < beginlocatie> Het beginpunt van uw route. In dit voorbeeld wordt een beginadres als voorbeeld opgegeven. Routepunt 2 < eindlocatie> 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 < uw voorkeur> De afstandseenheid die voor de route wordt gebruikt. Dit voorbeeld maakt gebruik van Mijl als eenheid. Reismodus Rijden De reismodus 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:
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 vervolgens de resultaten in latere acties gebruiken. Als u deze resultaten wilt opslaan zodat u ze eenvoudig opnieuw kunt gebruiken of ernaar kunt verwijzen, maakt u variabelen die deze resultaten opslaan na verwerking. U kunt alleen variabelen maken op het hoogste niveau in uw werkstroom.
De actie Route ophalen retourneert standaard de actuele reistijd met verkeer in seconden van de eigenschap Reistijd met verkeer. Door deze waarde in plaats daarvan als minuten te converteren en op te slaan, kunt u de waarde later eenvoudiger hergebruiken zonder dat u opnieuw moet omrekenen.
Volg onder de actie
Route ophalen deze algemene stappen om een actieVariabelen genaamdVariabele initialiseren toe te voegen. Wijzig de naam van de actie Variabele initialiseren met de volgende titel: Maak een variabele om reistijd op te slaan.
Geef de volgende actiegegevens op:
Parameter Waarde Beschrijving Naam reistijd De naam van uw variabele. In dit voorbeeld wordt travelTimegebruikt.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:
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.
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.
Voer in de expressie-editor de volgende expressie in: div(,60)
Plaats de cursor in de expressie tussen het openingshaakje (() en de komma (,) en selecteer Dynamische inhoud.
Selecteer in de lijst met dynamische inhoud, onder de uitvoerwaarde, Reistijdverkeer.
Als de uitvoer niet wordt weergegeven, selecteert u naast de naam van de actie in de lijst met dynamische inhoud de optie Meer weergeven.
Nadat de uitvoerwaarde in de expressie is omgezet, selecteert u Toevoegen.
In het volgende voorbeeld ziet u hoe de eigenschap Waarde nu wordt weergegeven:
Sla uw workflow 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.
De reistijd vergelijken
Volg deze algemene stappen onder de variabele Maken voor het opslaan van reistijdenom een besturingsactie met de naam Voorwaarde toe te voegen.
Wijzig de naam van de voorwaarde met de volgende titel: Als de reistijd de limiet overschrijdt
Maak een voorwaarde waarmee wordt gecontroleerd of de uitvoerwaarde travelTime de opgegeven limiet overschrijdt, zoals beschreven en hier wordt weergegeven:
Selecteer in de voorwaarde aan de linkerkant van de voorwaarde binnen het vak Een waarde kiezen en selecteer vervolgens de optie voor de lijst met dynamische inhoud (bliksempictogram).
Selecteer onder Variabelen de uitvoer met de naam travelTime.
Selecteer in het middelste vak met vergelijkingen de operator met de naam is groter dan.
Voer aan de rechterkant van de voorwaarde in het vak Kies een waarde de volgende waarde in: 15
Wanneer u klaar bent, ziet de conditie eruit zoals in het volgende voorbeeld.
Sla uw workflow 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 een e-mailbericht wordt verzonden wanneer de reistijd uw limiet overschrijdt. Dit e-mailbericht bevat de actuele reistijd en de extra tijd die nodig is om de opgegeven route af te leggen.
In de True-vertakking van de voorwaarde, selecteer het plusteken (+), en selecteer daarna Actie toevoegen.
-
- 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.
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.
Wijzig de naam van de actie met de volgende titel: E-mail verzenden met reistijd
Voer het e-mailadres van de ontvanger in het vak Aan in. Voor testdoeleinden kunt u uw eigen e-mailadres gebruiken.
Geef het onderwerp van het e-mailbericht op in het vak Onderwerp en neem de variabele travelTime op door de volgende stappen te volgen:
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).
Selecteer in de lijst met dynamische inhoud in de sectie Variabelen de variabele met de naam travelTime.
Notitie
Als de dynamische inhoudslijst de travelTime-variabele niet automatisch weergeeft naast het label Variabelen, selecteert u Meer bekijken. De variabele wordt mogelijk niet weergegeven omdat de eigenschap Onderwerp een tekenreekswaarde verwacht, terwijl travelTime een geheel getal is.
Geef voor de eigenschap Hoofdtekst de inhoud voor de hoofdtekst van het e-mailbericht op door de volgende stappen uit te voeren:
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).
Voer in de expressie-editor sub(,15) in, zodat u het aantal minuten kunt berekenen dat de limiet overschrijdt:
Plaats de cursor in de expressie tussen het openingshaakje (() en de komma (,) en selecteer Dynamische inhoud.
Selecteer onder VariabelentravelTime.
Nadat de variabele in de expressie is omgezet, selecteert u Toevoegen.
De eigenschap Hoofdtekst wordt nu zoals hier weergegeven:
Sla uw workflow 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:
Uw werkstroom uitvoeren
Als u uw workflow handmatig wilt starten, selecteert u
Als de huidige reistijd onder uw limiet blijft, doet uw werkstroom niets anders en wacht u op 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:
Tip
Als u geen e-mailberichten ontvangt, controleer de map met ongewenste e-mails. Het is mogelijk dat uw filter voor ongewenste e-mail dergelijke e-mails omleidt. Als u niet zeker weet of uw werkstroom correct is uitgevoerd, zie Werkstroomproblemen oplossen.
Gefeliciteerd, u hebt een terugkerende werkstroom op basis van een planning gemaakt en uitgevoerd.
Resources opschonen
De werkstroom blijft worden uitgevoerd totdat u de Logic App-resource uitschakelt of verwijdert. Als u dit voorbeeld niet meer nodig hebt, verwijdert u de resourcegroep die uw logische app en alle gerelateerde resources bevat.
Voer in het zoekvak van Azure Portal resourcegroepen in en selecteer Resourcegroepen.
Selecteer in de lijst Resourcegroepen de resourcegroep voor deze zelfstudie.
Selecteer Overzicht in het menu van de resourcegroep.
Selecteer op de werkbalk Overzichtspagina de optie Resourcegroep verwijderen.
Als het bevestigingsvenster verschijnt, voer de naam van de resourcegroep in en selecteer Verwijderen.