iCalendar RFC 2445
iCalendar RFC 2445 описва набор от съвместими елементи за календариране и разписване, които позволяват на групово планиране, управление на лична информация и календарни приложения да обменят информация в общ формат.
Aspose.Email имплементира елементите, свързани с разписание, от RFC, тъй като те имат широко приложение. Бъдещи версии могат да включат други елементи от RFC 2445, в зависимост от търсенето.
Тази статия описва елементите от RFC, свързани с Aspose.Email. Препоръчваме да се запознаете с iCalendar стандарта http://www.faqs.org/rfcs/rfc2445.html за пълна картина.
Шаблони за повторение в реалния свят
Шаблонът за повторение описва правилата, кога се случва събитието. За изчисляване на датите и часовете на повторенията за даден шаблон е необходим механизм като Aspose iCalendar. Срещаме графици или шаблони за повторение в много ситуации, например:
- Десет екипни срещи, всяка понеделник в 10ч.
- Обработете заплатата в последния работен ден от всеки месец.
- Проверявайте температурата на пациента всеки ден в продължение на две седмици.
- Отидете на фитнес понеделник, сряда и петък.
- Извършвайте архивиране на всеки 4 часа в работните дни.
- Генерирайте отчет за продажбите на …
- Актуализирайте статистиката на уебсайта на всеки … Почти всяко събитие, което се случва периодично, може да се представи като шаблон за повторение. Например, следният код ще върне масив, съдържащ десет повторения на примера с екипна среща:
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)));
}