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
