iCalendar RFC 2445
Contents
[
Hide
]
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)));
}
תבניות חזרה עשויות להיות מורכבות מאוד ודורשות מנוע חזרה אמין כדי לפענח ולאמת את הקלט וליצור אירועים בצורה נכונה.