¿Cómo puedo crear un flujo que tome diferentes caminos dependiendo del día festivo?
En este ejemplo, usamos las vacaciones de Acción de Gracias:
- Para recibir el cuarto jueves de noviembre: GetDayOfWeekOccurrence (5, 4, Año (GetCurrentDateTimeUtc ()), 11)
- Para obtener el día después del Día de Acción de Gracias (que puede que no siempre sea 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:
- Guarde el día especificado como una variable de fecha y hora como Task.thanksgiving.
- Utilice una acción de decisión y compare el año, mes y día de hoy con Task.thanksgiving. También es posible que desee verificar la hora / minutos si es necesario.
- Guarde el día especificado como una variable de fecha y hora como Task.thanksgiving.
Para obtener más detalles, descargue e importe este Ejemplo de horario de acción de gracias en arquitecto.
Fiesta* | Cálculo |
---|---|
Día de Año Nuevo | MakeDateTime (Año (GetCurrentDateTimeUtc ()), 1, 1) |
Martin Luther King hijo. Día | GetDayOfWeekOccurrence (2, 3, Año (GetCurrentDateTimeUtc ()), 1) |
Día de la Marmota | MakeDateTime (Año (GetCurrentDateTimeUtc ()), 2, 2) |
Día del Presidente | GetDayOfWeekOccurrence (2, 3, Año (GetCurrentDateTimeUtc ()), 2) |
Comienza el horario de verano | GetDayOfWeekOccurrence (1, 2, Year (GetCurrentDateTimeUtc ()), 3, 2, 0, 0) |
Pascua de Resurrección | No se puede calcular; use una lista |
Día de impuestos (solo aproximado; el IRS puede cambiar la fecha) | MakeDateTime (Año (GetCurrentDateTimeUtc ()), 4, 15) |
Día de la Madre | GetDayOfWeekOccurrence (1, 2, Año (GetCurrentDateTimeUtc ()), 5) |
Día Conmemorativo | GetDayOfWeekOccurrence (2, -1, Año (GetCurrentDateTimeUtc ()), 5) |
Dia del padre | GetDayOfWeekOccurrence (1, 3, Año (GetCurrentDateTimeUtc ()), 6) |
Día de la Independencia | MakeDateTime (Año (GetCurrentDateTimeUtc ()), 7, 4) |
Día laboral | GetDayOfWeekOccurrence (2, 1, Año (GetCurrentDateTimeUtc ()), 9) |
Víspera de Todos los Santos | MakeDateTime (Año (GetCurrentDateTimeUtc ()), 10, 31) |
Fin del horario de verano | GetDayOfWeekOccurrence (1, 1, Year (GetCurrentDateTimeUtc ()), 11, 2, 0, 0) |
Día de elección | AddDays (GetDayOfWeekOccurrence (2, 1, Year (GetCurrentDateTimeUtc ()), 11), 1) |
Día de los Veteranos | MakeDateTime (Año (GetCurrentDateTimeUtc ()), 11, 11) |
Acción de gracias | GetDayOfWeekOccurrence (5, 4, Año (GetCurrentDateTimeUtc ()), 11) |
Viernes negro | AddDays (GetDayOfWeekOccurrence (5, 4, Year (GetCurrentDateTimeUtc ()), 11), 1) |
Lunes cibernético | 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) |
Vispera de Año Nuevo | MakeDateTime (Año (GetCurrentDateTimeUtc ()), 12, 31) |
* Principalmente ejemplos de vacaciones en EE. UU.