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