Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Gilt für: Azure Logic Apps (Verbrauch + Standard)
Zum Starten und Ausführen Ihres Workflows nach einem Zeitplan können Sie den generischen Wiederholungsauslöser als ersten Schritt verwenden. Sie können ein Datum, eine Uhrzeit und eine Zeitzone zum Starten des Workflows sowie eine Serie zum Wiederholen dieses Workflows festlegen. Die folgende Liste enthält einige Muster, die dieser Trigger neben erweiterten Serien und komplexen Zeitplänen unterstützt:
Führen Sie die Ausführung zu einem bestimmten Datum und einer bestimmten Uhrzeit aus, und wiederholen Sie dann alle n Sekunden, Minuten, Stunden, Tage, Wochen oder Monate.
Sofortige Ausführung und Wiederholung jeweils nach n Sekunden, Minuten, Stunden, Tagen, Wochen oder Monaten.
Sofortige Ausführung und Wiederholung täglich zu einer oder mehreren bestimmten Zeiten, z. B. 8:00 Uhr morgens und 17:00 Uhr nachmittags.
Sofortige Ausführung und Wiederholung wöchentlich an bestimmten Tagen, z. B. Samstag und Sonntag.
Sofortige Ausführung und Wiederholung wöchentlich an bestimmten Tagen und zu festen Uhrzeiten, z. B. Montag bis Freitag um 8:00 Uhr und 17:00 Uhr.
Note
Erweiterte Planungsoptionen, z. B. Zu diesen Stunden und zu diesen Tagen, sind verfügbar und funktionieren nur mit integrierten Abruftriggern, wie z. B. Serie und gleitenden Fenstertriggern, die direkt mit der Azure Logic Apps-Laufzeit ausgeführt werden. Bei Connectors, die von Microsoft verwaltet, gehostet und in Azure ausgeführt werden, berechnen Abruftrigger die nächste Wiederholung, indem sie nur die Werte für Intervall und Häufigkeit verwenden, nicht die erweiterten Planungsoptionen.
Der Serientrigger ist nicht mit einem bestimmten Dienst verknüpft, sodass Sie den Trigger mit fast jedem Workflow verwenden können, z. B. mit Logik-App-Workflows für den Verbrauch und zustandsbehafteten Standard-Logik-App-Workflows. Dieser Trigger ist derzeit für zustandslose Standard-Logik-App-Workflows nicht verfügbar.
Der Serientrigger ist Teil des integrierten Zeitplanconnectors und wird nativ in der Azure Logic Apps-Runtime ausgeführt. Weitere Informationen zu den integrierten Zeitplantriggern und -aktionen finden Sie unter Planen und Ausführen von wiederkehrenden automatisierten Aufgaben und Workflows mit Azure Logic Apps.
Prerequisites
Ein Azure-Konto und ein Azure-Abonnement. Falls Sie kein Abonnement besitzen, können Sie sich für ein kostenloses Azure-Konto registrieren.
Eine Verbrauchs- oder Standard-Logik-App-Ressource mit einem leeren Workflow.
Note
Wenn Sie einen Standardlogik-App-Workflow erstellt haben, sollten Sie auch einen zustandsbehafteten Workflow erstellen. Der Serientrigger ist derzeit für zustandslose Workflows nicht verfügbar.
Hinzufügen des Serientriggers
Je nachdem, ob Sie über einen Workflow vom Typ Verbrauch oder Standard verfügen, führen Sie die entsprechenden Schritte aus:
Öffnen Sie im Azure-Portal Ihre Logik-App-Ressource und den leeren Workflow.
Führen Sie diese allgemeinen Schritte aus, um den integrierten Zeitplantrigger namens Serie hinzuzufügen.
Legen Sie das Intervall und die Häufigkeit für die Wiederholung fest. Legen Sie in diesem Beispiel diese Eigenschaften fest, um Ihren Workflow jede Woche auszuführen:
Property JSON-Name Required Type Description Interval intervalYes Integer Eine positive ganze Zahl, die beschreibt, wie oft der Workflow basierend auf der Häufigkeit ausgeführt wird. Zulässige Mindest- und Maximalintervalle:
- Month: 1 - 16 Monate
- Week: 1–71 Wochen
- Day: 1 - 500 Tage
- Hour: 1 - 12.000 Stunden
- Minute: 1 - 72.000 Minuten
- Second: 1–9.999.999 Sekunden
Wenn das Intervall also beispielsweise auf „6“ und die Häufigkeit auf „Month“ festgelegt ist, erfolgt die Wiederholung alle sechs Monate.Frequency frequencyYes String Die Zeiteinheit für die Wiederholung: Second (Sekunde), Minute (Minute), Hour (Stunde), Day (Tag), Week (Woche) oder Month (Monat)
Wichtig: Wenn Sie die Häufigkeit "Tag", "Woche" oder "Monat" auswählen und ein zukünftiges Startdatum und eine zukünftige Uhrzeit angeben, stellen Sie sicher, dass Sie die Wiederholung im Voraus einrichten. Andernfalls überspringt der Workflow möglicherweise die erste Wiederholung.
- Tag: Richten Sie die tägliche Wiederholung mindestens 24 Stunden im Voraus ein.
- Woche: Richten Sie die wöchentliche Wiederholung mindestens 7 Tage im Voraus ein.
- Monat: Richten Sie die monatliche Wiederholung mindestens einen Monat im Voraus ein.Zeitzone timeZoneNo String Gilt nur, wenn Sie eine Startzeit angeben, da dieser Trigger keinen UTC-Offset akzeptiert. Wählen Sie die anzuwendende Zeitzone aus. Weitere Informationen finden Sie unter Standardzeitzonen. Startzeit startTimeNo String Geben Sie ein Startdatum und eine Startzeit an, die maximal 49 Jahre in der Zukunft liegen kann und dem ISO 8601-Format für Datums-/Uhrzeitangaben entsprechen und im UTC-Datums-/Zeitformat angegeben werden muss, jedoch ohne UTC-Abweichung:
JJJJ-MM-TTThh:mm:ss (bei Auswahl einer Zeitzone)
-or-
JJJJ-MM-TTThh:mm:ssZ (wenn keine Zeitzone ausgewählt wird)
Für den 18. September 2024 um 14:00 Uhr würden Sie also „2024-09-18T8:00:00“ angeben und eine Zeitzone (z. B. „Pacific Standard Time“) auswählen. Alternativ können Sie „2024-09-18T8:00:00Z“ ohne Zeitzone angeben.
Wichtig: Wenn Sie keine Zeitzone auswählen, müssen Sie den Buchstaben "Z" am Ende ohne Leerzeichen hinzufügen. Dieses "Z" bedeutet ein UTC-Zeitformat mit einem UTC-Offset. Wenn Sie einen Zeitzonenwert auswählen, müssen Sie am Ende des Startzeitwerts keinen "Z" hinzufügen. Wenn Sie dies tun, ignoriert Azure Logic Apps den Zeitzonenwert, weil „Z“ ein UTC-Zeitformat kennzeichnet.
Bei einfachen Zeitpläne ist die Startzeit das erste Vorkommen. Bei komplexeren Zeitplänen wird der Trigger nicht vor der Startzeit ausgelöst. Wie kann ich Startdatum und -uhrzeit verwenden?Die folgenden Eigenschaften sind verfügbar, je nachdem, ob Sie "Woche " oder " Tag" auswählen:
Property JSON-Name Required Type Description An diesen Tagen weekDaysNo Zeichenfolge oder Zeichenfolgenarray Wenn Sie "Woche" auswählen, können Sie einen oder mehrere Tage auswählen, wenn Sie den Workflow ausführen möchten: Montag, Dienstag, Mittwoch, Donnerstag, Freitag, Samstag und Sonntag Zu diesen Stunden hoursNo Ganze Zahl oder Ganzzahlarray Wenn Sie "Tag " oder " Woche" auswählen, können Sie eine oder mehrere ganze Zahlen zwischen 0 und 23 als Tagesstunden auswählen, für die Sie den Workflow ausführen möchten. Wenn Sie z. B. 10, 12 und 14 angeben, erhalten Sie 10:00 Uhr, 12:00 und 2:00 Uhr für die Stunden des Tages.
Hinweis: Standardmäßig werden die Minuten des Tages basierend auf dem Beginn der Wiederholung berechnet. Wenn Sie eine minutengenaue Uhrzeit festlegen möchten, z. B. 10:00 Uhr, 12:00 Uhr oder 14:00 Uhr, verwenden Sie die Eigenschaft namens Zu diesen Minuten, um diese Werte anzugeben.Zu diesen Minuten minutesNo Ganze Zahl oder Ganzzahlarray Wenn Sie "Tag " oder " Woche" auswählen, können Sie eine oder mehrere ganze Zahlen zwischen 0 und 59 als Minuten der Stunde auswählen, wenn Sie den Workflow ausführen möchten.
Sie können z. B. 30 als Minutenzeichen angeben und das vorherige Beispiel für Stunden des Tages verwenden, sie erhalten 10:30 Uhr, 12:30 Uhr und 2:30 Uhr.
Hinweis: Manchmal kann der Zeitstempel für die ausgelöste Ausführung bis zu 1 Minute von der geplanten Zeit variieren. Wenn Sie den Zeitstempel exakt wie geplant an nachfolgende Aktionen übergeben müssen, können Vorlagenausdrücke verwenden, um den Zeitstempel entsprechend zu ändern. Weitere Informationen finden Sie unter Datums- und Uhrzeitfunktionen für Ausdrücke.Überprüfen Sie die folgenden Überlegungen, wenn Sie den Wiederholungsauslöser verwenden:
Sofern Sie nicht ein bestimmtes Startdatum und eine bestimmte Startzeit angeben, wird die erste Wiederholung sofort ausgeführt, wenn Sie den Workflow speichern oder die Logik-App-Ressource bereitstellen, unabhängig von der Wiederholungseinstellung im Trigger. Um dieses Verhalten zu vermeiden, geben Sie ein Startdatum und eine Startuhrzeit für die Ausführung der ersten Wiederholung an.
Wenn Sie keine anderen erweiterten Optionen für die Zeitplanung angeben wie spezifische Zeiten zum Ausführen zukünftiger Serien, basieren diese Serien auf der letzten Ausführungszeit. Hieraus ergibt sich, dass die Startzeiten für diese Wiederholungen sich aufgrund von Faktoren wie Wartezeiten während Speicheraufrufen verschieben können.
Um sicherzustellen, dass Ihr Workflow keine Serie verpasst, insbesondere wenn die Häufigkeit in Tagen oder einer längeren Zeitspanne angegeben ist, probieren Sie die folgenden Optionen aus:
Geben Sie ein Startdatum und eine Uhrzeit für die Wiederholung und die spezifischen Zeiten an, um spätere Wiederholungen auszuführen. Sie können die Eigenschaften Zu diesen Stunden und Zu diesen Minuten verwenden, die nur für die Frequenzen Tag und Woche verfügbar sind.
Verwenden Sie für Logik-App-Workflows für den Verbrauch den Trigger „Gleitendes Fenster“ anstelle des Serientriggers.
Wenn Sie einen deaktivierten Verbrauchsworkflow mit einem Recurrence-Trigger mithilfe einer ARM-Vorlage bereitstellen, wird der Trigger sofort ausgelöst, wenn Sie den Workflow aktivieren, es sei denn, Sie legen den Parameter "Startzeit" vor der Bereitstellung fest.
Angenommen, heute ist Mittwoch, der 4. September 2024. Der folgende Serienauslöser wird nicht früher als das angegebene Startdatum und die angegebene Uhrzeit ausgelöst, was Mittwoch, 18. September 2024 um 8:00 Uhr Pazifische Zeit ist. Der Wiederholungszeitplan ist aber für die Uhrzeiten 10:30, 12:30 und 14:30 ausschließlich an Montagen festgelegt. Der Trigger wird am Montag um 10:30 Uhr zum ersten Mal ausgelöst und erstellt eine Instanz des Workflows. Weitere Informationen zur Funktionsweise von Startzeiten finden Sie in diesen Beispielen zu Startzeiten.
Die zukünftigen Ausführungen erfolgen um 12:30 und 14:30 Uhr an demselben Tag. Für jede Wiederholung wird eine eigene Workflowinstanz erstellt. Anschließend wird der gesamte Zeitplan am nächsten Montag wiederholt. Welche anderen Beispiele für Wiederholungen gibt es?
Note
Der Trigger zeigt eine Vorschau für die angegebene Wiederholung nur an, wenn Sie Tag oder Woche als Häufigkeit auswählen.
Setzen Sie nun den Aufbau Ihres Workflows mit anderen Aktionen fort.
Workflowdefinition – Wiederholung
Sie können sehen, wie die Serientriggerdefinition mit Ihren ausgewählten Optionen angezeigt wird, indem Sie die zugrunde liegende JSON-Definition für Ihren Workflow in Logik-Apps für den Verbrauch und Standard-Logik-Apps (nur zustandsbehaftet) überprüfen.
Abhängig davon, ob Ihre Logik-App den Typ „Verbrauch“ oder „Standard“ aufweist, wählen Sie eine der folgenden Optionen aus:
Verbrauch: Wählen Sie auf der Designersymbolleiste die Codeansicht aus. Um zum Designer zurückzukehren, wählen Sie auf der Symbolleiste des Codeansicht-Editors designer aus.
Standard: Wählen Sie im Workflowmenü die Codeansicht aus. Um zum Designer zurückzukehren, wählen Sie im Workflowmenü "Designer" aus.
Das folgende Beispiel zeigt, wie eine Recurrence-Triggerdefinition in der zugrunde liegenden JSON-Definition des Workflows erscheinen könnte.
"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 der Definition des Triggers Serie wird die evaluatedRecurrence-Eigenschaft zusammen mit der recurrence-Eigenschaft angezeigt, wenn ein Ausdrucks- oder Parameterverweis in den Serienkriterien angezeigt wird. Diese evaluatedRecurrence-Eigenschaft stellt die ausgewerteten Werte aus dem Ausdrucks- oder Parameterverweis dar. Wenn die Wiederholungskriterien keine Ausdrücke oder Parameterverweise angeben, sind die Eigenschaften evaluatedRecurrence und recurrence identisch.
Das folgende Beispiel zeigt, wie Sie die Triggerdefinition so aktualisieren, dass der Trigger nur einmal am letzten Tag jedes Monats ausgeführt wird:
"triggers": {
"Recurrence": {
"recurrence": {
"frequency": "Month",
"interval": 1,
"schedule": {
"monthDays": [-1]
}
},
"type": "Recurrence"
}
}
Einmalige Ausführung am letzten Tag des Monats
Für diese Aufgabe müssen Sie den Serientrigger in der zugrunde liegenden JSON-Definition des Workflows mithilfe der Codeansicht und nicht mit dem Designer bearbeiten, indem Sie das folgende Beispiel verwenden:
"triggers": {
"Recurrence": {
"recurrence": {
"frequency": "Month",
"interval": 1,
"schedule": {
"monthDays": [-1]
}
},
"type": "Recurrence"
}
}
Auslösen der Wiederholungsverschiebung und -abweichung (Sommerzeit)
Beim Planen von Aufträgen fügt Azure Logic Apps die Nachricht zur Verarbeitung in die Warteschlange ein und gibt an, wann diese Nachricht verfügbar wird. Diese Angabe basiert auf der UTC-Zeit, zu der der letzte Auftrag ausgeführt wurde, und der UTC-Zeit, zu der die Ausführung des nächsten Auftrags geplant ist. Wenn Sie eine Startzeit mit ihrer Wiederholung angeben, achten Sie darauf, eine Zeitzone auszuwählen, damit Ihr Logik-App-Workflow zur angegebenen Startzeit ausgeführt wird. Auf diese Weise wird auch die UTC-Zeit für Ihre Logik-App verschoben, um die Sommerzeitumstellung zu berücksichtigen. Trigger für Wiederholungen berücksichtigen den von Ihnen festgelegten Zeitplan, einschließlich der von Ihnen angegebenen Zeitzone.
Andernfalls, wenn Sie keine Zeitzone auswählen, können sich Sommerzeitereignisse (DST) auf den Ausführungszeitpunkt von Triggern auswirken. Z. B. verschiebt sich die Startzeit um eine Stunde nach vorn, wenn die Sommerzeit beginnt, und eine Stunde nach hinten, wenn die Sommerzeit endet. Einige Zeitfenster können jedoch bei einer Zeitverschiebung Probleme verursachen. Weitere Informationen und Beispiele finden Sie unter Wiederholung für Sommerzeit und Normalzeit.