Genereer occurenties uit een recursie‑patroon
Met Aspose.Email is het mogelijk om voorkomen te genereren met een herhalingspatroon. Dit artikel legt uit hoe, hoe te genereer het volgende voorkomen en haal gebruiksvriendelijke itembeschrijvingen op. Voorkomens van een MAPI-agenda-herhalingspatroon kunnen worden gegenereerd met Aspose.Email. Het volgende codefragment toont hoe je voorkomen genereert uit herhalingspatronen.
Bereken het volgende voorkomen of n volgende voorkomen
Om het "volgende" voorkomen te krijgen, gebruik de GenerateOccurrences-methode met de parameter nNextOccurrences = 1. De volgende codefragment toont hoe je 20 voorkomen genereert door nNextOccurrences = 20 te gebruiken. De output van de code hieronder is als volgt:

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)));
}
Gebruiksvriendelijke tekst ophalen voor een recursie
Gebruiksvriendelijke tekst voor een regel kan worden verkregen via de FriendlyText‑eigenschap zoals hieronder getoond. De uitvoer van de code zal zijn: "Herhaal elke maand op de 1e en 1e vanaf het einde van de dag(en) van de maand voor maximaal 2 occurenties.". Het volgende codefragment laat zien hoe je gebruiksvriendelijke tekst voor een recursie verkrijgt.
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());