יצירת אירועים מתבנית חזרה

עם Aspose.Email, ניתן לייצר מופעים באמצעות תבנית חזרתיות. מאמר זה מסביר כיצד, איך לבצע זאת צור את המופע הבא ו קבל תיאורים ידידותיים למשתמש של פריטים. ניתן לייצר מופעים מתבנית חזרתיות של יומן MAPI באמצעות Aspose.Email. הקטע הקוד הבא מראה כיצד לייצר מופעים מתבניות חזרתיות.

חשב את המופע הבא או n מופעים הבאים

כדי לקבל את המופע "הזה" הבא, השתמשו במתודה GenerateOccurrences עם הפרמטר nNextOccurrences = 1. הקטע הקוד הבא מראה כיצד ליצור 20 מופעים באמצעות nNextOccurrences = 20. הפלט של הקוד למטה הוא כדלקמן:

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

קבלת טקסט ידידותי למשתמש עבור חזרה

ניתן לקבל טקסט ידידותי למשתמש עבור כלל באמצעות המאפיין 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());