Bir Tekrar Deseninden Olaylar Oluştur

Aspose.Email ile bir tekrarlama deseni kullanarak oluşumlar oluşturmak mümkündür. Bu makale nasıl yapılacağını açıklar. sonraki oluşumu oluştur ve kullanıcı dostu öğe açıklamalarını al. MAPI takvim tekrarlama deseninden oluşumlar Aspose.Email kullanılarak oluşturulabilir. Aşağıdaki kod örneği, tekrarlama desenlerinden nasıl oluşum üretileceğini gösterir.

Sonraki Oluşumu veya n Sonraki Oluşumları Hesapla

"next" oluşumunu elde etmek için, nNextOccurrences = 1 parametresiyle GenerateOccurrences metodunu kullanın. Aşağıdaki kod örneği, nNextOccurrences = 20 kullanılarak 20 oluşumun nasıl oluşturulacağını gösterir. Aşağıdaki kodun çıktısı şu şekildedir:

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)));
}

Bir Tekrar İçin Kullanıcı Dostu Metin Al

Bir kural için kullanıcı dostu metin, aşağıda gösterildiği gibi FriendlyText özelliği kullanılarak elde edilebilir. Kodun çıktısı şu olacaktır: "En fazla 2 kez olmak üzere, ayın son gününden itibaren 1. ve 1. günlerde her ay tekrarlanır.". Aşağıdaki kod snippet’i, bir tekrar için kullanıcı dostu metni nasıl alacağınızı gösterir.

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());