एक आवृत्ति पैटर्न से घटनाओं का जनरेशन

Aspose.Email के साथ, रेकरेंस पैटर्न का उपयोग करके घटनाओं को उत्पन्न करना संभव है। यह लेख बताता है कि कैसे, कैसे करना है अगली घटना उत्पन्न करें और उपयोगकर्ता-अनुकूल आइटम विवरण प्राप्त करें. MAPI कैलेंडर रेकरेंस पैटर्न से घटनाओं को Aspose.Email का उपयोग करके उत्पन्न किया जा सकता है। नीचे दिया गया कोड स्निपेट दिखाता है कि रेकरेंस पैटर्न से घटनाएँ कैसे उत्पन्न करें।

अगली घटना या n अगली घटनाओं की गणना करें

"next" घटना प्राप्त करने के लिए, GenerateOccurrences मेथड को पैरामीटर nNextOccurrences = 1 के साथ उपयोग करें। नीचे दिया गया कोड स्निपेट दिखाता है कि nNextOccurrences = 20 का उपयोग करके 20 घटनाएँ कैसे उत्पन्न की जाती हैं। नीचे के कोड का आउटपुट इस प्रकार है:

todo:image_alt_text

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

CalendarRecurrence recurrencePattern = new CalendarRecurrence();

recurrencePattern.setStartDate(sdf.parse("1997-09-10 09:00:00"));
RecurrenceRule rule = recurrencePattern.getRRules().add();
rule.setFrequency(Frequency.Monthly);
rule.setCount(20);
rule.setInterval(18);
rule.getByMonthDay().add(new int[] { 10, 11, 12, 13, 14, 15 });
DateCollection expectedDates = recurrencePattern.generateOccurrences(20);
System.out.println("expectedDates.Count = " + expectedDates.size());
for (int i = 0; i < expectedDates.size(); i++) {
    System.out.println("DateTime = " + sdf.format(expectedDates.getItem(i)));
}

पुनरावृत्ति के लिए उपयोगकर्ता‑अनुकूल पाठ प्राप्त करें

एक नियम का उपयोगकर्ता‑अनुकूल पाठ FriendlyText प्रॉपर्टी का उपयोग करके नीचे दिखाए अनुसार प्राप्त किया जा सकता है। कोड का आउटपुट होगा: "अधिकतम 2 घटनाओं के लिए महीने के 1रे और अंत के दिनों से 1रे दिन पर पुनरावृत्ति करें।"। निम्नलिखित कोड स्निपेट दिखाता है कि पुनरावृत्ति के लिए उपयोगकर्ता‑अनुकूल पाठ कैसे प्राप्त करें।

RecurrenceRule rule = recurrencePattern.getRRules().add();
rule.setFrequency(Frequency.Monthly);
rule.setCount(2);
rule.getByMonthDay().add(1);
rule.getByMonthDay().add(-1);
System.out.println(rule.getFriendlyText());