¿Cómo puedo crear un flujo que tome diferentes rutas dependiendo del día festivo?

En este ejemplo, utilizamos las vacaciones de Acción de Gracias:

  • Para obtener el cuarto jueves de noviembre: GetDayOfWeekOccurrence(5, 4, Year(GetCurrentDateTimeUtc()), 11)
  • Para obtener el día después de Acción de Gracias (que puede que no sea siempre el cuarto viernes): AddDays(GetDayOfWeekOccurrence(5, 4, Year(GetCurrentDateTimeUtc()), 11), 1)
  • Para ver si hoy es el mismo día que el día especificado:
    1. Guardar el día especificado como variable de fecha y hora como Task.thanksgiving. 
    2. Utilice una acción de decisión y compare el año, mes y día de hoy para Task.thanksgiving. También puede que desee comprobar la hora/minutos si es necesario.

Para obtener más detalles, descargue e importe este Ejemplo de horario de Acción de Gracias en Architect.

Vacaciones* Cálculo
Día del Año Nuevo MakEdateTime(Año(GetCurrentDatEtimeUtc()), 1, 1)
Martin Luther King, día Jr. GetDayOfWeekOcurrencia(2, 3, Año(GetCurrentDatEtimeUtc()), 1)
Día de Groundhog MakEdateTime(Año(GetCurrentDatEtimeUtc()), 2, 2) 
Día del Presidente GetDayOfWeekOcurrencia(2, 3, Año(GetCurrentDatEtimeUtc()), 2)
Empieza el verano GetDayOfWeekOcurrencia(1, 2, Año(GetCurrentDatEtimeUtc()), 3, 2, 0, 0)
Pascua No se puede calcular: usar una lista
Día fiscal (solo en el caso de que el IRS pueda cambiar la fecha) MakEdateTime(Año(GetCurrentDatEtimeUtc()), 4, 15)
Día de la Madre GetDayOfWeekOcurrencia(1, 2, Año(GetCurrentDatEtimeUtc()), 5)
Día de los Caídos GetDayOfWeekOcurrencia(2, -1, Año(GetCurrentDatEtimeUtc()), 5)
Día del Padre GetDayOfWeekOcurrencia(1, 3, Año(GetCurrentDatEtimeUtc()), 6)
Día de la Independencia  MakEdateTime(Año(GetCurrentDatEtimeUtc()), 7, 4)
Día del trabajo GetDayOfWeekOcurrencia(2, 1, Año(GetCurrentDatEtimeUtc()), 9)
Halloween MakEdateTime(Año(GetCurrentDatEtimeUtc()), 10, 31)
Extremos de verano GetDayOfWeekOcurrencia(1, 1, Año(GetCurrentDatEtimeUtc()), 11, 2, 0, 0)
Día de las elecciones AddDays(GetDayOfWeekOcurrencia(2, 1, Año(GetCurrentDatEtimeUtc()), 11), 1)
Día de veterano MakEdateTime(Año(GetCurrentDatEtimeUtc()), 11, 11)
Acción de Gracias GetDayOfWeekOccurrence(5, 4, Year(GetCurrentDateTimeUtc()), 11)
Viernes negro AddDays(GetDayOfWeekOccurrence(5, 4, Year(GetCurrentDateTimeUtc()), 11), 1)
Ciberlunes AddDays(GetDayOfWeekOccurrence(5, 4, Year(GetCurrentDateTimeUtc()), 11), 4)
Nochebuena MakEdateTime(Año(GetCurrentDatEtimeUtc()), 12, 24)
Día de Navidad MakEdateTime(Año(GetCurrentDatEtimeUtc()), 12, 25)
Nochevieja MakEdateTime(Año(GetCurrentDatEtimeUtc()), 12, 31)

*Principalmente ejemplos de vacaciones en EE. UU.