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)));
}