Wie kann ich einen Fluss erstellen, der je nach Ferientag unterschiedliche Wege nimmt?
In diesem Beispiel verwenden wir den Feiertag Thanksgiving:
- Um den vierten Donnerstag im November zu bekommen: GetDayOfWeekOccurrence(5, 4, Year(GetCurrentDateTimeUtc()), 11)
- Der Tag nach Thanksgiving (der nicht immer der vierte Freitag sein muss): AddDays(GetDayOfWeekOccurrence(5, 4, Year(GetCurrentDateTimeUtc()), 11), 1)
- Um festzustellen, ob heute derselbe Tag ist wie der angegebene Tag:
- Speichern Sie den angegebenen Tag als Datetime-Variable wie Task.thanksgiving.
- Verwenden Sie eine Entscheidungsaktion und vergleichen Sie das Jahr, den Monat und den Tag des heutigen Tages mit Task.thanksgiving. Sie können auch die Stunden/Minuten überprüfen, falls dies erforderlich ist.
- Speichern Sie den angegebenen Tag als Datetime-Variable wie Task.thanksgiving.
Für weitere Details können Sie dieses Thanksgiving Schedule Example herunterladen und in Architect importieren
Feiertag | Berechnung |
---|---|
Neujahrstag | MakeDateTime(Year(GetCurrentDateTimeUtc()), 1, 1) |
Martin Luther King, Jr. Tag | GetDayOfWeekOccurrence(2, 3, Year(GetCurrentDateTimeUtc()), 1) |
Murmeltiertag | MakeDateTime(Year(GetCurrentDateTimeUtc()), 2, 2) |
Tag des Präsidenten | GetDayOfWeekOccurrence(2, 3, Year(GetCurrentDateTimeUtc()), 2) |
Die Sommerzeit beginnt | GetDayOfWeekOccurrence(1, 2, Year(GetCurrentDateTimeUtc()), 3, 2, 0, 0) |
Ostern | Kann nicht berechnet werden - verwenden Sie eine Liste |
Tax Day (nur ungefähre Angaben - die IRS kann das Datum ändern) | MakeDateTime(Year(GetCurrentDateTimeUtc()), 4, 15) |
Muttertag | GetDayOfWeekOccurrence(1, 2, Year(GetCurrentDateTimeUtc()), 5) |
Volkstrauertag | GetDayOfWeekOccurrence(2, -1, Year(GetCurrentDateTimeUtc()), 5) |
Vatertag | GetDayOfWeekOccurrence(1, 3, Year(GetCurrentDateTimeUtc()), 6) |
Unabhängigkeitstag | MakeDateTime(Year(GetCurrentDateTimeUtc()), 7, 4) |
Tag der Arbeit | GetDayOfWeekOccurrence(2, 1, Year(GetCurrentDateTimeUtc()), 9) |
Halloween | MakeDateTime(Year(GetCurrentDateTimeUtc()), 10, 31) |
Die Sommerzeit endet | GetDayOfWeekOccurrence(1, 1, Year(GetCurrentDateTimeUtc()), 11, 2, 0, 0) |
Wahltag | AddDays(GetDayOfWeekOccurrence(2, 1, Year(GetCurrentDateTimeUtc()), 11), 1) |
Tag der Veteranen | MakeDateTime(Year(GetCurrentDateTimeUtc()), 11, 11) |
Erntedankfest | GetDayOfWeekOccurrence(5, 4, Year(GetCurrentDateTimeUtc()), 11) |
Schwarzer Freitag | AddDays(GetDayOfWeekOccurrence(5, 4, Year(GetCurrentDateTimeUtc()), 11), 1) |
Cyber Monday | AddDays(GetDayOfWeekOccurrence(5, 4, Year(GetCurrentDateTimeUtc()), 11), 4) |
Heiligabend | MakeDateTime(Year(GetCurrentDateTimeUtc()), 12, 24) |
Weihnachtstag | MakeDateTime(Year(GetCurrentDateTimeUtc()), 12, 25) |
Silvester | MakeDateTime(Year(GetCurrentDateTimeUtc()), 12, 31) |
*Beispiele für vornehmlich US-amerikanische Feiertage