iCalendar RFC 2445
iCalendar RFC 2445 opisuje zestaw interoperacyjnych elementów kalendarza i planowania, które umożliwiają grupowe planowanie, zarządzanie informacjami osobistymi oraz aplikacjom kalendarzowym wymianę informacji w wspólnym formacie.
Aspose.Email implementuje elementy związane z planowaniem z RFC, które mają szerokie zastosowanie. Przyszłe wersje mogą implementować inne elementy RFC 2445, w zależności od zapotrzebowania.
Ten artykuł opisuje elementy RFC związane z Aspose.Email. Zalecamy zapoznanie się ze standardem iCalendar http://www.faqs.org/rfcs/rfc2445.html aby uzyskać pełny obraz.
Wzorce powtarzania w rzeczywistości
Wzorzec powtarzania opisuje zasady, kiedy zdarzenie występuje. Silnik wzorca powtarzania, taki jak Aspose iCalendar, jest potrzebny do obliczania dat i godzin wystąpień dla danego wzorca. Spotykamy harmonogramy lub wzorce powtarzania w wielu sytuacjach, na przykład:
- Dziesięć spotkań zespołu, w każdy poniedziałek o 10:00.
- Przetwarzaj wypłatę pensji w ostatnim dniu roboczym każdego miesiąca.
- Sprawdzaj temperaturę pacjenta codziennie przez dwa tygodnie.
- Idź na siłownię w poniedziałki, środy i piątki.
- Uruchamiaj kopię zapasową co 4 godziny w dni robocze.
- Generuj raport sprzedaży na …
- Aktualizuj statystyki witryny co … Prawie każdy zdarzenie zachodzące okresowo może być przedstawione jako wzorzec powtarzania. Na przykład poniższy kod zwróci tablicę zawierającą dziesięć wystąpień przykładu spotkania zespołu:
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)));
}