Generovat výskyty z opakovacího vzoru
S Aspose.Email je možné generovat výskyty pomocí opakovacího vzoru. Tento článek vysvětluje, jak a jak vygenerovat další výskyt a získat uživatelsky přívětivé popisy položek. Výskyty z opakovacího vzoru kalendáře MAPI lze generovat pomocí Aspose.Email. Následující úryvek kódu ukazuje, jak generovat výskyty z opakovacích vzorů.
Vypočítejte další výskyt nebo n dalších výskytů
Chcete‑li získat „další“ výskyt, použijte metodu GenerateOccurrences s parametrem nNextOccurrences = 1. Následující úryvek kódu ukazuje, jak vygenerovat 20 výskytů pomocí nNextOccurrences = 20. Výstup kódu níže je následující:

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)));
}
Získat text přátelský uživateli pro opakování
Text přátelský uživateli pro pravidlo lze získat pomocí vlastnosti FriendlyText, jak je ukázáno níže. Výstup kódu bude: "Opakovat každý měsíc 1. a 1. od konce dne (dnů) měsíce maximálně 2 výskyty.". Následující úryvek kódu ukazuje, jak získat text přátelský uživateli pro opakování.
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());