iCalendar RFC 2445
RFC iCalendar 2445 مجموعهای از عناصر تقویمی و زمانبندی سازگار را توصیف میکند که به برنامههای زمانبندی گروهی، مدیریت اطلاعات شخصی و تقویمها اجازه میدهد تا اطلاعات را در قالبی مشترک تبادل کنند.
Aspose.Email عناصر مرتبط با زمانبندی را از RFC پیادهسازی میکند زیرا کاربرد وسیعی دارند. نسخههای آینده ممکن است عناصر دیگر RFC 2445 را بسته به تقاضا پیادهسازی کنند.
این مقاله عناصری از RFC که به Aspose.Email مرتبط هستند را توصیف میکند. توصیه میکنیم برای تصویر کامل به استاندارد iCalendar در http://www.faqs.org/rfcs/rfc2445.html مراجعه کنید.
الگوهای تکرار در دنیای واقعی
یک الگوی تکرار قوانین زمان وقوع رویداد را توصیف میکند. برای محاسبهٔ تاریخها و زمانهای وقوع بر اساس یک الگوی تکرار، یک موتور الگوی تکرار مانند Aspose iCalendar لازم است. ما در بسیاری از موقعیتها با برنامهها یا الگوهای تکرار مواجه میشویم، بهعنوان مثال:
- ده جلسه تیمی، هر دوشنبه ساعت ۱۰ صبح.
- پرداخت حقوق را در آخرین روز کاری هر ماه پردازش کنید.
- دمأ بیمار را هر روز به مدت دو هفته بررسی کنید.
- دوشنبه، چهارشنبه و جمعه به باشگاه بروید.
- پشتیبانگیری هر ۴ ساعت یکبار در روزهای کاری اجرا شود.
- تولید گزارش فروش در …
- بهروزرسانی آمار وبسایت هر … تقریباً هر رویدادی که بهصورت دورهای رخ میدهد میتواند بهصورت الگوی تکرار نمایش داده شود. بهعنوان مثال، کد زیر یک آرایه شامل ده بار تکرار مثال جلسه تیم قبلی را برمیگرداند:
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)));
}