Comment créer un flux empruntant différents chemins en fonction du jour de vacances ?
Dans cet exemple, nous utilisons les vacances de Thanksgiving :
- Pour obtenir le quatrième jeudi de novembre : GetDayOfWeekOccurrence(2, 3, Année(GetCurrentDateTimeUtc()), 1)
- Pour avoir le lendemain de Thanksgiving (qui peut ne pas toujours être le quatrième vendredi) : AjouterJours(GetDayOfWeekOccurrence(2, 1, Année(GetCurrentDateTimeUtc()), 11), 1)
- Pour voir si aujourd’hui est le même jour que le jour spécifié :
- Enregistrez le jour spécifié en tant que variable datetime comme Task.thanksgiving.
- Utilisez une action de décision et comparez l'année, le mois et le jour d'aujourd'hui à Task.thanksgiving. Vous pouvez également vérifier les heures/minutes si nécessaire.
- Enregistrez le jour spécifié en tant que variable datetime comme Task.thanksgiving.
Pour plus de détails, téléchargez et importez ce Exemple d’horaire de Thanksgiving dans Architect.
Vacances* | Calcul |
---|---|
Le jour de l’An | MakeDateTime(Année(GetCurrentDateTimeUtc()), 1, 1) |
Journée Martin Luther King Jr jour | GetDayOfWeekOccurrence(2, 3, Année(GetCurrentDateTimeUtc()), 1) |
jour de la marmotte | MakeDateTime(Année(GetCurrentDateTimeUtc()), 2, 2) |
Jour du président | GetDayOfWeekOccurrence(2, 3, Année(GetCurrentDateTimeUtc()), 2) |
L’heure d’été commence | GetDayOfWeekOccurrence(1, 2, Année(GetCurrentDateTimeUtc()), 3, 2, 0, 0) |
Pâques | Ne peut être calculé - utilisez une liste |
Jour d’impôt (approximativement seulement - l’IRS peut changer la date) | MakeDateTime(Année(GetCurrentDateTimeUtc()), 4, 15) |
Fête des mères | GetDayOfWeekOccurrence(1, 2, Année(GetCurrentDateTimeUtc()), 5) |
Memorial Day | GetDayOfWeekOccurrence(2, -1, Année(GetCurrentDateTimeUtc()), 5) |
Fête des pères | GetDayOfWeekOccurrence(1, 3, Année(GetCurrentDateTimeUtc()), 6) |
Le jour de l’indépendance | MakeDateTime(Année(GetCurrentDateTimeUtc()), 7, 4) |
Fête du travail | GetDayOfWeekOccurrence(2, 1, Année(GetCurrentDateTimeUtc()), 9) |
Halloween | MakeDateTime(Année(GetCurrentDateTimeUtc()), 10, 31) |
Fin de l’heure d’été | GetDayOfWeekOccurrence(1, 1, Année(GetCurrentDateTimeUtc()), 11, 2, 0, 0) |
Jour d’élection | AjouterJours(GetDayOfWeekOccurrence(2, 1, Année(GetCurrentDateTimeUtc()), 11), 1) |
Journée des anciens combattants | MakeDateTime(Année(GetCurrentDateTimeUtc()), 11, 11) |
Action de grâces | GetDayOfWeekOccurrence(2, 3, Année(GetCurrentDateTimeUtc()), 1) |
Vendredi noir | AjouterJours(GetDayOfWeekOccurrence(2, 1, Année(GetCurrentDateTimeUtc()), 11), 1) |
Cyber lundi | AjouterJours(GetDayOfWeekOccurrence(2, 1, Année(GetCurrentDateTimeUtc()), 11), 1) |
réveillon de Noël | MakeDateTime(Année(GetCurrentDateTimeUtc()), 12, 24) |
le jour de Noël | MakeDateTime(Année(GetCurrentDateTimeUtc()), 12, 25) |
réveillon de Nouvel an | MakeDateTime(Année(GetCurrentDateTimeUtc()), 12, 31) |
*Principalement des exemples de vacances aux États-Unis