iCalendar RFC 2445
iCalendar RFC 2445 popisuje sadu interoperabilních kalendářových a plánovacích prvků, které umožňují skupinové plánování, správu osobních informací a kalendářové aplikace vyměňovat si informace v jednotném formátu.
Aspose.Email implementuje plánovací prvky RFC, protože mají široké uplatnění. Budoucí verze mohou implementovat další prvky RFC 2445 podle poptávky.
Tento článek popisuje prvky RFC související s Aspose.Email. Doporučujeme konzultovat standard iCalendar http://www.faqs.org/rfcs/rfc2445.html pro úplný přehled.
Vzory opakování v praxi
Vzor opakování popisuje pravidla, kdy se událost koná. Pro výpočet dat a časů výskytů pro daný vzor opakování je potřeba motor, jako je Aspose iCalendar. Naplánování nebo vzory opakování se vyskytují v mnoha situacích, například:
- Deset týmových schůzek, každé pondělí v 10:00.
- Zpracovat výplatu poslední pracovní den každý měsíc.
- Kontrolovat teplotu pacienta každý den po dobu dvou týdnů.
- Chodit do posilovny v pondělí, středu a pátek.
- Spouštět zálohu každé 4 hodiny v pracovní dny.
- Vytvořit zprávu o prodeji na …
- Aktualizovat statistiky webu každých … Téměř každou událost, která se opakuje periodicky, lze vyjádřit jako vzor opakování. Například následující kód vrátí pole obsahující deset výskytů předchozího příkladu týmové schůzky:
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)));
}