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)
Als u uw werkstroom volgens een schema wilt starten en uitvoeren, kunt u de algemene trigger Terugkeerpatroon gebruiken als eerste stap. U kunt een datum, tijd en tijdzone instellen voor het starten van de werkstroom en een terugkeerpatroon voor het herhalen van die werkstroom. De volgende lijst bevat enkele patronen die door deze trigger worden ondersteund, samen met geavanceerdere terugkeerpatronen en complexe schema's:
Voer deze uit op een specifieke datum en tijd en herhaal vervolgens elk n aantal seconden, minuten, uren, dagen, weken of maanden.
Direct uitvoeren en elke n seconden, minuten, uren, dagen, weken of maanden herhalen.
Voer direct uit en herhaal dagelijks op een of meer specifieke tijden, zoals 08:00 en 17:00 uur.
Voer direct uit en herhaal wekelijks op specifieke dagen, zoals zaterdag en zondag.
Voer onmiddellijk uit en herhaal wekelijks op specifieke dagen en tijden, zoals maandag tot en met vrijdag om 8:00 uur en 17:00 uur.
Note
Geavanceerde planningsopties, zoals Op deze uren en Op deze dagen, zijn beschikbaar en werken alleen met ingebouwde pollingtriggers, zoals de triggers Terugkeerpatroon en Schuifvenster, die rechtstreeks worden uitgevoerd door de Azure Logic Apps-runtime. Voor connectors die door Microsoft worden beheerd, gehost en uitgevoerd in Azure, berekenen poll-triggers het volgende terugkeerpatroon met behulp van alleen de waarden Interval en Frequentie , niet de geavanceerde planningsopties.
De Terugkeertrigger is niet gekoppeld aan een specifieke service, dus u kunt de trigger gebruiken met vrijwel elke werkstroom, zoals logische appverbruik-werkstromen en stateful standaard logische app-werkstromen. Deze trigger is momenteel niet beschikbaar voor stateless werkstromen van standaard logische apps.
De Herhaling trigger maakt deel uit van de ingebouwde Schedule-connector en wordt native uitgevoerd op de Azure Logic Apps-runtime. Zie Terugkerende geautomatiseerde, taken en werkstromen plannen en uitvoeren met Azure Logic Apps voor meer informatie over de ingebouwde planningstriggers en -acties.
Prerequisites
Een Azure-account en -abonnement. Als u nog geen abonnement hebt, meld u dan aan voor een gratis Azure-account.
Een Consumption- of Standard-Logic App-resource met een lege werkstroom.
Note
Als u een Standard-logische app-werkstroom hebt gemaakt, zorg er dan voor dat u een stateful werkstroom maakt. De Herhalingstrigger is momenteel niet beschikbaar voor staatloze werkstromen.
Voeg de trigger voor herhaling toe
Volg de bijbehorende stappen op basis van of uw werkstroom Verbruik of Standaard is:
In de Azure Portal opent u de resource van uw Logic App en een lege workflow.
Volg deze algemene stappen om de ingebouwde trigger Schedule met de naam Herhaling toe te voegen.
Stel het interval en de frequentie voor de herhaling in. Stel in dit voorbeeld deze eigenschappen in om uw werkstroom elke week uit te voeren, bijvoorbeeld:
Property JSON-naam Required Type Description Interval intervalYes Integer Een positief geheel getal dat beschrijft hoe vaak de werkstroom wordt uitgevoerd op basis van de frequentie. Dit zijn de minimum- en maximumintervallen:
- Maand: 1-16 maanden
- Weken: 1-71 weken
- Dag: 1-500 dagen
- Uur: 1-12.000 uur
- Minuut: 1-72.000 minuten
- Seconde: 1-9.999.999 seconden
Als het interval bijvoorbeeld 6 is en de frequentie 'Maand' is, is het terugkeerpatroon om de 6 maanden.Frequency frequencyYes String De tijdseenheid voor het terugkeerpatroon: Seconde, Minuut, Uur, Dag, Week of Maand
Belangrijk: Als u de frequentie dag, week of maand selecteert en u een toekomstige begindatum en -tijd opgeeft, moet u ervoor zorgen dat u het terugkeerpatroon vooraf instelt. Anders kan de workflow de eerste herhaling overslaan.
- Dag: Stel het dagelijkse terugkeerpatroon ten minste 24 uur van tevoren in.
- Week: Stel het wekelijkse terugkeerpatroon ten minste 7 dagen van tevoren in.
- Maand: Stel het maandelijkse terugkeerpatroon ten minste één maand van tevoren in.Tijdzone timeZoneNo String Is alleen van toepassing wanneer u een begintijd opgeeft omdat deze trigger geen UTC-offset accepteert. Selecteer de tijdzone die u wilt toepassen. Zie Standaardtijdzones voor meer informatie. Begintijd startTimeNo String Geef een begindatum en -tijd op, die maximaal 49 jaar in de toekomst heeft en moet voldoen aan de ISO 8601-datum/tijdspecificatie in UTC-datum/tijdnotatie, maar zonder UTC-offset:
JJJJ-MM-DDThh:mm:ss als u een tijdzone selecteert
-or-
JJJJ-MM-DDThh:mm:ssZ als u geen tijdzone selecteert
Als u bijvoorbeeld 18 september 2024 om 2:00 uur wilt, geeft u '2024-09-18T8:00:00' op en selecteert u een tijdzone zoals Pacific Standard Time. Of geef '2024-09-18T8:00:00Z' op zonder een tijdzone.
Belangrijk: Als u geen tijdzone selecteert, moet u de letter Z aan het einde zonder spaties toevoegen. Deze 'Z' geeft een UTC-tijdnotatie aan met een UTC-offset. Als u een tijdzonewaarde selecteert, hoeft u geen 'Z' toe te voegen aan het einde van de begintijdwaarde . Als u dit wel doet, negeert Azure Logic Apps de tijdzonewaarde omdat de Z een UTC-tijdnotatie aangeeft.
Voor eenvoudige planningen is de begintijd de eerste keer, terwijl de trigger voor complexe schema's niet eerder wordt geactiveerd dan de begintijd. Wat zijn de manieren waarop ik de begindatum en -tijd kan gebruiken?De volgende eigenschappen zijn beschikbaar, afhankelijk van of u Week of Dag selecteert:
Property JSON-naam Required Type Description Op deze dagen weekDaysNo Tekenreeks- of tekenreeksmatrix Als u Week selecteert, kunt u een of meer dagen selecteren wanneer u de werkstroom wilt uitvoeren: maandag, dinsdag, woensdag, donderdag, vrijdag, zaterdag en zondag Op deze uren hoursNo Matrix met gehele getallen of gehele getallen Als u Dag of Week selecteert, kunt u een of meer gehele getallen van 0 tot 23 selecteren als de uren van de dag voor wanneer u de werkstroom wilt uitvoeren. Als u bijvoorbeeld 10, 12 en 14 opgeeft, krijgt u 10:00, 12.00 uur en 2.00 uur voor de uren van de dag.
Opmerking: de minuten van de dag worden standaard berekend op basis van wanneer het terugkeerpatroon wordt gestart. Als u specifieke minuten van de dag wilt instellen, bijvoorbeeld 10:00, 12:00 uur en 2:00 uur, geeft u deze waarden op met behulp van de eigenschap met de naam Op deze minuten.Op deze tijdstippen minutesNo Matrix met gehele getallen of gehele getallen Als u Dag of Week selecteert, kunt u een of meer gehele getallen van 0 tot 59 selecteren als de minuten van het uur waarop u de werkstroom wilt uitvoeren.
U kunt bijvoorbeeld 30 opgeven als de minuutmarkering en het vorige voorbeeld gebruiken voor uren van de dag, u 10:30 uur, 12:30 uur en 2:30 uur krijgt.
Opmerking: Soms kan de tijdstempel voor de geactiveerde uitvoering tot 1 minuut afwijken van de geplande tijd. Als u de tijdstempel exact moet doorgeven zoals gepland voor volgende acties, kunt u sjabloonexpressies gebruiken om de tijdstempel dienovereenkomstig te wijzigen. Zie Datum- en tijdfuncties voor expressies voor meer informatie.Bekijk de volgende overwegingen wanneer u de trigger Herhaling gebruikt:
Tenzij u een specifieke begindatum en -tijd opgeeft, wordt het eerste terugkeerpatroon onmiddellijk uitgevoerd wanneer u de werkstroom opslaat of de resource van de logische app implementeert, ondanks de terugkeerpatrooninstelling van uw trigger. Als u dit gedrag wilt voorkomen, geeft u een begindatum en -tijd op voor het moment waarop de eerste herhaling moet worden uitgevoerd.
Als u geen andere geavanceerde planningsopties opgeeft, zoals specifieke tijden voor het uitvoeren van toekomstige terugkeerpatronen, zijn deze terugkeerpatronen gebaseerd op de laatste uitvoeringstijd. Als gevolg hiervan kunnen de begintijden voor deze terugkeerpatronen afwijken vanwege factoren zoals latentie tijdens opslagoproepen.
Probeer de volgende opties om ervoor te zorgen dat uw workflow geen herhaling overslaat, vooral wanneer de frequentie op dagen of langer is ingesteld:
Geef een begindatum en -tijd op voor het terugkeerpatroon en de specifieke tijden waarop volgende terugkeerpatronen moeten worden uitgevoerd. U kunt de eigenschappen met de naam Op deze uren en op deze minuten gebruiken, die alleen beschikbaar zijn voor de frequenties van de dag en week .
Voor Consumption-logic-appwerkstromen gebruikt u de Sliding Window-trigger in plaats van de trigger Terugkeer.
Als u een uitgeschakelde verbruikswerkstroom implementeert die een terugkeertrigger heeft met behulp van een ARM-sjabloon, wordt de trigger onmiddellijk geactiveerd wanneer u de werkstroom inschakelt, tenzij u de parameter Begintijd instelt vóór de implementatie.
Stel dat vandaag woensdag 4 september 2024 is. De volgende herhaling trigger zal niet worden geactiveerd eerder dan de gespecificeerde startdatum en -tijd, namelijk woensdag 18 september 2024 om 8:00 uur Pacific Tijd. Het terugkeerschema is echter alleen ingesteld voor 10:30, 12:30 en 2:30 uur op maandag. De eerste keer dat de trigger wordt geactiveerd en een workflowexemplaar maakt, is op maandag om 10.30 uur. Zie deze voorbeelden van begintijd voor meer informatie over hoe begintijden werken.
Toekomstige uitvoeringen gebeuren om 12:30 en 23:30 uur op dezelfde dag. Elke herhaling maakt een eigen werkstroominstantie. Daarna herhaalt het hele schema zich opnieuw op volgende maandag. Wat zijn enkele andere voorbeelden?
Note
De trigger toont alleen een voorbeeld voor het opgegeven terugkeerpatroon wanneer u Dag of Week als frequentie selecteert.
Ga nu verder met het bouwen van uw werkstroom met andere acties.
Workflowdefinitie - Herhaling
U kunt zien hoe de definitie van de trigger Terugkeer eruitziet met de door u gekozen opties door de onderliggende JSON-definitie voor uw werkstroom te bekijken in Consumption-logische apps en Standard-logische apps (alleen met status).
Kies een van de volgende opties op basis van of uw logische app Verbruik of Standard is:
Gebruik: Selecteer Codeweergave op de werkbalk van de ontwerper. Als u wilt terugkeren naar de ontwerpfunctie, selecteert u Designer op de werkbalk van de editor voor codeweergave.
Standaard: Selecteer de codeweergave in het werkstroommenu. Als u wilt terugkeren naar de ontwerpfunctie, selecteert u Designer in het werkstroommenu.
In het volgende voorbeeld ziet u hoe een definitie van een terugkeertrigger kan worden weergegeven in de onderliggende JSON-definitie van de werkstroom:
"triggers": {
"Recurrence": {
"type": "Recurrence",
"recurrence": {
"frequency": "Week",
"interval": 1,
"schedule": {
"hours": [
10,
12,
14
],
"minutes": [
30
],
"weekDays": [
"Monday"
]
},
"startTime": "2024-09-18T8:00:00Z",
"timeZone": "Pacific Standard Time"
}
}
}
Note
In de definitie van de herhalingstrigger verschijnt de evaluatedRecurrence eigenschap samen met de recurrence eigenschap wanneer een expressie- of parameterreferentie in de herhalingscriteria voorkomt. Deze evaluatedRecurrence eigenschap vertegenwoordigt de geëvalueerde waarden uit de expressie of parameterreferentie. Als met de criteria voor terugkeerpatroon geen expressies of parameterverwijzingen worden opgegeven, zijn de evaluatedRecurrence en recurrence eigenschappen hetzelfde.
In het volgende voorbeeld ziet u hoe u de triggerdefinitie bijwerkt, zodat de trigger slechts eenmaal wordt uitgevoerd op de laatste dag van elke maand:
"triggers": {
"Recurrence": {
"recurrence": {
"frequency": "Month",
"interval": 1,
"schedule": {
"monthDays": [-1]
}
},
"type": "Recurrence"
}
}
Eén keer uitvoeren op de laatste dag van de maand
Voor deze taak moet u de trigger Terugkeerpatroon bewerken in de onderliggende JSON-definitie van de werkstroom met behulp van de codeweergave, niet de ontwerpfunctie, met behulp van het volgende voorbeeld:
"triggers": {
"Recurrence": {
"recurrence": {
"frequency": "Month",
"interval": 1,
"schedule": {
"monthDays": [-1]
}
},
"type": "Recurrence"
}
}
Herhalingsverschuiving en -afwijking (zomertijd) activeren
Als u taken wilt plannen, plaatst Azure Logic Apps het bericht voor verwerking in de wachtrij en geeft u op wanneer dat bericht beschikbaar wordt, op basis van de UTC-tijd waarop de laatste taak werd uitgevoerd en de UTC-tijd waarop de volgende taak is gepland om uit te voeren. Als u wilt dat de trigger de zomertijd (DST) nakomt, moet u ervoor zorgen dat u een tijdzone selecteert. Op die manier wordt de UTC-tijd voor uw logische app ook verschoven om de seizoensgebonden tijdwijziging tegen te gaan. Terugkerende triggers respecteren de planning die u instelt, inclusief een tijdzone die u opgeeft.
Anders kunnen, als u geen tijdzone selecteert, overgangen van en naar de zomertijd van invloed zijn op het moment waarop triggers worden uitgevoerd. De begintijd verschuift bijvoorbeeld één uur vooruit wanneer DST begint en één uur achteruit wanneer DST eindigt. Sommige tijdvensters kunnen echter problemen veroorzaken wanneer de tijd verschuift. Zie Terugkeerpatroon voor zomertijd en standaardtijd voor meer informatie en voorbeelden.