Evènements récurrents
Pour le moment, le service ne fait qu'évaluer un évènement récurrent par rapport à une date passée en paramètre. Il sera modifié pour les
Alarmes plus tard si besoin.
Il fonctionne déjà en mode quotidien et mensuel, ce dernier gérant les cas où la date de début est différente de la première occurrence.
Exemples d'évènements bimensuels progammés pour le 15 :
- StartDate = 14/01/2012 -> Première occurrence le 15/01/2012, suivante le 15/03/2012.
- StartDate = 16/01/2012 -> Première occurrence le 15/02/2012, suivante le 15/04/2012.
RecurrentEvents.png
Chaque occurrence étant une évaluation de la règle, il n'y aura pas de décalage de fin de mois. Par exemple, si un évènement est programmé pour le 31 de chaque mois, il sera déclenché chaque dernier jour de mois. La méthode d'évaluation utilise la routine
IncMonth qui gère toute seule les fins de mois.
En XT3, la méthode évaluait également un 28/02 à partir d'un 31/01, mais à partir de ce moment là, les prochaines alarmes se faisaient chaque 28/xx, car la répétition se faisait à partir de la dernière occurrence et non à partir d'un modèle.
Le prochain mode à coder sera l'annuel, à priori juste une évolution du mensuel. Ensuite viendra l'hebdomadaire qui risque d'être intéressant avec ses occurences multiples :
WeeklyEvent.png