iCalendar RFC 2445
De iCalendar RFC 2445 beschrijft een reeks interoperabele agenda- en planningsonderdelen die groepsplanning, persoonlijk informatiemanagement en agenda-toepassingen in staat stellen om informatie uit te wisselen in een gemeenschappelijk formaat.
Aspose.Email implementeert de agenda-gerelateerde elementen van de RFC aangezien deze een zeer brede toepassing hebben. Toekomstige versies kunnen andere RFC 2445-elementen implementeren, afhankelijk van de vraag.
Dit artikel beschrijft de elementen van de RFC die betrekking hebben op Aspose.Email. We raden aan het iCalendar-standaard http://www.faqs.org/rfcs/rfc2445.html te raadplegen voor het volledige plaatje.
Terugkeerpatronen in de echte wereld
Een terugkeerpatroon beschrijft de regels wanneer het evenement plaatsvindt. Een terugkeerpatroon-engine zoals Aspose iCalendar is nodig om de data en tijdstippen van de gebeurtenissen voor een bepaald patroon te berekenen. We komen schema’s of terugkeerpatronen tegen in veel situaties, bijvoorbeeld:
- Tien teamvergaderingen, elke maandag om 10.00 uur.
- Verwerk de salarisbetaling op de laatste werkdag van elke maand.
- Controleer de temperatuur van de patiënt elke dag gedurende twee weken.
- Ga naar de sportschool op maandag, woensdag en vrijdag.
- Voer elke 4 uur een back-up uit op werkdagen.
- Genereer verkooprapport op …
- Werk website-statistieken bij elke … Bijna elk evenement dat periodiek plaatsvindt kan worden weergegeven als een terugkeerpatroon. Bijvoorbeeld, de volgende code geeft een array terug met tien keren van het vorige teamvergaderingsvoorbeeld:
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)));
}