Управление на повторения
Работа с дневни повторения
Aspose.Email поддържа създаване на дневни повторения, използвайки MapiCalendarDailyRecurrencePattern. Могат да се използват три различни типа край за повторения в Mapi календар, включително EndAfterNOccurrences, EndAfterDate и NeverEnd. Този раздел демонстрира създаването на различни модели на дневни повторения.
Дневни повторения с брой на поява
При този тип повтаряне броят на повторенията трябва да се зададе заедно с останалата информация, както следва:
- Задайте начална, крайна и дата на изпълнение.
- Създайте MapiTask.
- Задайте състоянието на задачата на NotAssigned.
- Създайте дневния обект за повторение, като зададете свойства като PatternType, Period, WeekStartDay, EndType и OccurenceCount.
- Задайте свойството MapiTask.Recurrence на този дневен обект за повторение.
- Запазете това съобщение на диска.
Следният кодов откъс показва как да се създаде задача с тип на край на повторение EndAfterNOccurrence.
Следната функция може да се използва за изчисляване на броя събития между двете дати:
Задаване на стойността за брой повторения
Следният фрагмент от код показва как да зададете стойността за брой повторения.
Дневни повтаряния: тип EndAfterDate
"Опцията „End By“ в Mapi Task се постига чрез задаване на свойството OccurrenceCount, изчислено от функцията GetOccurrenceCount(). Тази функция приема начална дата , крайна дата и низ RRULE."
Дневни повторения: Настройване на стойността Every Day
Следният фрагмент от код показва как също да зададете стойността period на 1 и стойността INTERVAL на 1 в RRULE низа.
Стойността Every Day може да се зададе на всяка подходяща стойност, както е показано в следния пример:
Дневни повтаряния: тип NeverEnd
Типът на края може да се зададе, като се използва MapiCalendarRecurrenceEndType.NeverEnd. Периодът или INTERVAL могат да се зададат на необходимата стойност, например 1, в следния пример.
Работа със седмични повторения
Aspose.Email предоставя богати функции за създаване на седмични повторения, използвайки MapiCalendarWeeklyRecurrencePattern. Три различни типа край за повторения в Mapi календар могат да се използват, включително EndAfterNOccurrences, EndAfterDate и NeverEnd. Този раздел демонстрира създаването на различни модели на седмични повторения.
Седмични повтаряния: тип EndAfterNOccurrences
При този тип повтаряне броят на повторенията трябва да се зададе заедно с останалата информация, както следва:
- Задайте начална, крайна и дата на изпълнение.
- Създайте MapiTask.
- Задайте състоянието на задачата на NotAssigned.
- Създайте обекта за седмично повторение, като зададете свойства като PatternType, Period, WeekStartDay, EndType и OccurenceCount.
- Задайте свойството MapiTask.Recurrence на този обект за седмично повторение.
- Запазете това съобщение на диска.
Следният фрагмент от код показва как да създадете задача с тип край на повторението EndAfterNOccurrence.
Следната функция може да се използва за изчисляване на броя събития между двете дати:
Избиране на множество дни в седмицата
Следният фрагмент от код показва как да изберете множество дни в седмицата.
Избиране на множество дни в седмицата и задаване на интервали
Следният фрагмент от код показва как да изберете множество дни в седмицата и да зададете интервали.
Седмични повтаряния: тип EndAfterDate
"Опцията „End By“ в Mapi Task се постига чрез задаване на свойството OccurrenceCount, изчислено от функцията GetOccurrenceCount(). Тази функция приема начална дата , крайна дата и низ RRULE."
Седмични повторения: Настройване на стойността Every Day
Следният фрагмент от код показва как също да зададете стойността period на 1 и стойността INTERVAL на 1 в RRULE низа.
Стойността Every Day може да се зададе на всяка подходяща стойност и могат да се изберат множество дни, както е показано в следния пример:
Седмични повтаряния: тип NeverEnd
Типът на края може да се зададе, като се използва MapiCalendarRecurrenceEndType.NeverEnd. Периодът или INTERVAL могат да се зададат на необходимата стойност, например 1, в следния пример.
Работа с месечни повторения
Aspose.Email поддържа създаване на месечни повторения, използвайки MapiCalendarMonthlyRecurrencePattern. Три различни типа край за повторения в Mapi календар могат да се използват, включително EndAfterNOccurrences, EndAfterDate и NeverEnd. Този раздел демонстрира създаването на различни модели на месечни повторения.
Месечни повтаряния: тип EndAfterNOccurrences
При този тип повтаряне броят на повторенията трябва да се зададе заедно с останалата информация, както следва:
- Задайте начална, крайна и дата на изпълнение.
- Създайте MapiTask.
- Задайте състоянието на задачата на NotAssigned.
- Създайте обекта за месечно повторение, като зададете свойства като PatternType, Period, WeekStartDay, EndType и OccurenceCount.
- Задайте свойството MapiTask.Recurrence на този обект за месечно повторение.
- Запазете това съобщение на диска.
Следният фрагмент от код показва как да създадете задача с тип край на повторението EndAfterNOccurrence.
Следната функция може да се използва за изчисляване на броя събития между двете дати:
Задайте фиксиран брой появи
Следният фрагмент от код показва как да зададете фиксиран брой появи.
Месечни повтаряния: тип EndAfterDate
"Опцията „End By“ в Mapi Task се постига чрез задаване на свойството OccurrenceCount, изчислено от функцията GetOccurrenceCount(). Тази функция приема начална дата , крайна дата и низ RRULE. Следният фрагмент от код показва как да създадете повторение на 15-то число от всеки месец между началната и крайната дата."
Месечни повтаряния: тип NeverEnd
Следният фрагмент от код показва как да зададете типа на края, използвайки MapiCalendarRecurrenceEndType.NeverEnd.
Работа с годишни повторения
Aspose.Email поддържа създаване на годишни повторения, използвайки MapiCalendarMonthlyRecurrencePattern. Като зададем свойството period на 12, можем да постигнем модел на годишно повторение. Три различни типа край за повторения в Mapi календар могат да се използват, включително EndAfterNOccurrences, EndAfterDate и NeverEnd. Този раздел демонстрира създаването на различни модели на годишни повторения.
Годишни повтаряния: тип EndAfterNOccurrences
При този тип повтаряне броят на повторенията трябва да се зададе заедно с останалата информация, както следва:
- Задайте начална, крайна и дата на изпълнение.
- Създайте MapiTask.
- Задайте състоянието на задачата на NotAssigned.
- Създайте обекта за месечно повторение, като зададете свойства като PatternType, Period, WeekStartDay, EndType и OccurenceCount.
- Задайте свойството MapiTask.Recurrence на този обект за месечно повторение, за да постигнете годишно повторение.
- Запазете това съобщение на диска.
Следният фрагмент от код показва как да създадете задача с тип край на повторението EndAfterNOccurrence.
Годишни повтаряния: тип EndAfterDate
"Опцията „End By“ в Mapi Task се постига чрез задаване на свойството OccurrenceCount, изчислено от функцията GetOccurrenceCount(). Тази функция приема начална дата, крайна дата и низ RRULE. Следният фрагмент от код показва как да създадете повторение на 15-то число от всеки 7-ми месец между началната и крайната дата."
Годишни повтаряния: тип NeverEnd
Следният фрагмент от код показва как да зададете типа на края, използвайки MapiCalendarRecurrenceEndType.NeverEnd.
Генериране на повтаряне от правило за повтаряне
API-то на Aspose.Email предоставя възможност за генериране на модел на повторение от правило за повторение (RRULE). То разбира информацията от RRULE според спецификацията RFC 5545 iCal и генерира модела на повторение, използвайки метода MapiCalendarRecurrencePatternFactory.FromString. Следният фрагмент от код показва как да генерирате модел на повторение от правило за повторение.
Добавяне на прикачен файл към повтарящи се събития в календара
Aspose.Email API предоставя възможност за добавяне на прикачени файлове към повтарящи се събития в календара.