iCalendar RFC 2445
Le RFC 2445 iCalendar décrit un ensemble d’éléments d’agenda et de planification interopérables qui permettent la planification de groupe, la gestion d’informations personnelles et les applications de calendrier d’échanger des informations dans un format commun.
Aspose.Email implémente les éléments liés à la planification du RFC, car ils ont une très large application. Les versions futures pourront implémenter d’autres éléments du RFC 2445, selon la demande.
Cet article décrit les éléments du RFC liés à Aspose.Email. Nous vous recommandons de consulter la norme iCalendar http://www.faqs.org/rfcs/rfc2445.html pour avoir le tableau complet.
Modèles de récurrence dans le monde réel
Un modèle de récurrence décrit les règles de survenue d’un événement. Un moteur de modèle de récurrence tel qu’Aspose iCalendar est nécessaire pour calculer les dates et heures des occurrences d’un modèle de récurrence donné. Nous rencontrons des horaires ou des modèles de récurrence dans de nombreuses situations, par exemple :
- Dix réunions d’équipe, chaque lundi à 10 h.
- Traiter le paiement du salaire le dernier jour ouvré de chaque mois.
- Vérifier la température du patient chaque jour pendant deux semaines.
- Aller à la salle de sport le lundi, mercredi et vendredi.
- Exécuter la sauvegarde toutes les 4 heures les jours ouvrés.
- Générer le rapport de ventes le …
- Mettre à jour les statistiques du site web toutes les … Presque tout événement récurrent peut être représenté par un modèle de récurrence. Par exemple, le code suivant renverra un tableau contenant dix occurrences de l’exemple de réunion d’équipe précédent :
CalendarRecurrence recurrencePattern = new CalendarRecurrence("DTSTART:20040301T100000\nRRULE:FREQ=WEEKLY;COUNT=10;BYDAY=MO");
DateCollection expectedDates = recurrencePattern.generateOccurrences();
System.out.println("expectedDates.Count = " + expectedDates.size());
for (int i = 0; i < expectedDates.size(); i++) {
System.out.println("DateTime = " + sdf.format(expectedDates.getItem(i)));
}