สร้างเหตุการณ์ที่เกิดจากรูปแบบการทำซ้ำ
ด้วย Aspose.Email สามารถสร้างการเกิดขึ้นโดยใช้รูปแบบการเกิดซ้ำได้ บทความนี้อธิบายวิธีการและวิธีทำ สร้างการเกิดขึ้นครั้งถัดไป และ รับคำอธิบายรายการที่เป็นมิตรต่อผู้ใช้. การเกิดขึ้นจากรูปแบบการเกิดขึ้นซ้ำในปฏิทิน MAPI สามารถสร้างได้โดยใช้ Aspose.Email. โค้ดตัวอย่างต่อไปนี้แสดงวิธีสร้างการเกิดขึ้นจากรูปแบบการเกิดซ้ำ.
คำนวณการเกิดขึ้นครั้งถัดไปหรือ n การเกิดขึ้นต่อไป
เพื่อรับการเกิดขึ้น "ครั้งถัดไป" ให้ใช้เมธอด GenerateOccurrences พร้อมพารามิเตอร์ nNextOccurrences = 1. โค้ดตัวอย่างต่อไปนี้แสดงวิธีสร้าง 20 การเกิดขึ้นโดยใช้ nNextOccurrences = 20. ผลลัพธ์ของโค้ดด้านล่างเป็นดังนี้:

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 ครั้ง" ตัวอย่างโค้ดต่อไปนี้แสดงวิธีรับข้อความที่เป็นมิตรต่อผู้ใช้สำหรับการทำซ้ำ
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());