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:
    1. Speichern Sie den angegebenen Tag als Datetime-Variable wie Task.thanksgiving. 
    2. 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.

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