Generera förekomster från ett återkommandemönster
Med Aspose.Email är det möjligt att generera förekomster med ett återkomningsmönster. Denna artikel förklarar hur, hur man generera nästa förekomst och hämta användarvänliga objektbeskrivningar. Förekomster från ett MAPI‑kalenderupprepningsmönster kan genereras med Aspose.Email. Följande kodexempel visar hur du genererar förekomster från upprepningsmönster.
Beräkna nästa förekomst eller n nästa förekomster
För att få nästa förekomst, använd metoden GenerateOccurrences med parametern nNextOccurrences = 1. Följande kodexempel visar hur du genererar 20 förekomster genom att använda nNextOccurrences = 20. Utdata från koden nedan är följande:

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)));
}
Hämta användarvänlig text för en återkommande händelse
Användarvänlig text för en regel kan erhållas med egenskapen FriendlyText som visas nedan. Utdata från koden blir: "Upprepa varje månad på den 1:a och 1:a från slutet av dagen(e) i månaden för maximalt 2 förekomster.". Följande kodsnutt visar hur du får användarvänlig text för en återkommande händelse.
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());