iCalendar RFC 2445
Der iCalendar RFC 2445 beschreibt ein Set interoperabler Kalender‑ und Planungs‑Elemente, die Gruppenplanung, persönliches Informationsmanagement und Kalenderanwendungen ermöglichen, Informationen in einem gemeinsamen Format auszutauschen.
Aspose.Email implementiert die zeitplanbezogenen Elemente des RFC, da diese eine sehr breite Anwendung haben. Zukünftige Versionen können weitere RFC‑2445‑Elemente implementieren, abhängig von der Nachfrage.
Dieser Artikel beschreibt die Elemente des RFC, die sich auf Aspose.Email beziehen. Wir empfehlen, den iCalendar‑Standard http://www.faqs.org/rfcs/rfc2445.html für das vollständige Bild zu konsultieren.
Wiederholungsmuster in der Praxis
Ein Wiederholungsmuster beschreibt die Regeln, wann das Ereignis eintritt. Eine Wiederholungsmuster‑Engine wie Aspose iCalendar wird benötigt, um die Daten und Zeiten der Wiederholungen für ein bestimmtes Muster zu berechnen. Wir begegnen Zeitplänen oder Wiederholungsmustern in vielen Situationen, zum Beispiel:
- Zehn Team‑Meetings, jeden Montag um 10 Uhr.
- Verarbeiten Sie die Gehaltszahlung am letzten Arbeitstag jedes Monats.
- Überprüfen Sie die Temperatur des Patienten jeden Tag für zwei Wochen.
- Gehen Sie montags, mittwochs und freitags ins Fitnessstudio.
- Führen Sie das Backup alle 4 Stunden an Arbeitstagen aus.
- Verkaufsbericht erstellen am …
- Aktualisieren Sie die Website‑Statistiken alle … Fast jedes Ereignis, das periodisch auftritt, kann als Wiederholungsmuster dargestellt werden. Zum Beispiel gibt der folgende Code ein Array mit zehn Wiederholungen des vorherigen Team‑Meeting‑Beispiels zurück:
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)));
}