Управление на повторения

Contents
[ ]

Работа с дневни повторения

Aspose.Email поддържа създаване на дневни повторения, използвайки MapiCalendarDailyRecurrencePattern. Могат да се използват три различни типа край за повторения в Mapi календар, включително EndAfterNOccurrences, EndAfterDate и NeverEnd. Този раздел демонстрира създаването на различни модели на дневни повторения.

Дневни повторения с брой на поява

При този тип повтаряне броят на повторенията трябва да се зададе заедно с останалата информация, както следва:

  1. Задайте начална, крайна и дата на изпълнение.
  2. Създайте MapiTask.
  3. Задайте състоянието на задачата на NotAssigned.
  4. Създайте дневния обект за повторение, като зададете свойства като PatternType, Period, WeekStartDay, EndType и OccurenceCount.
  5. Задайте свойството MapiTask.Recurrence на този дневен обект за повторение.
  6. Запазете това съобщение на диска.

Следният кодов откъс показва как да се създаде задача с тип на край на повторение 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

При този тип повтаряне броят на повторенията трябва да се зададе заедно с останалата информация, както следва:

  1. Задайте начална, крайна и дата на изпълнение.
  2. Създайте MapiTask.
  3. Задайте състоянието на задачата на NotAssigned.
  4. Създайте обекта за седмично повторение, като зададете свойства като PatternType, Period, WeekStartDay, EndType и OccurenceCount.
  5. Задайте свойството MapiTask.Recurrence на този обект за седмично повторение.
  6. Запазете това съобщение на диска.

Следният фрагмент от код показва как да създадете задача с тип край на повторението 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

При този тип повтаряне броят на повторенията трябва да се зададе заедно с останалата информация, както следва:

  1. Задайте начална, крайна и дата на изпълнение.
  2. Създайте MapiTask.
  3. Задайте състоянието на задачата на NotAssigned.
  4. Създайте обекта за месечно повторение, като зададете свойства като PatternType, Period, WeekStartDay, EndType и OccurenceCount.
  5. Задайте свойството MapiTask.Recurrence на този обект за месечно повторение.
  6. Запазете това съобщение на диска.

Следният фрагмент от код показва как да създадете задача с тип край на повторението EndAfterNOccurrence.

Следната функция може да се използва за изчисляване на броя събития между двете дати:

Задайте фиксиран брой появи

Следният фрагмент от код показва как да зададете фиксиран брой появи.

Месечни повтаряния: тип EndAfterDate

"Опцията „End By“ в Mapi Task се постига чрез задаване на свойството OccurrenceCount, изчислено от функцията GetOccurrenceCount(). Тази функция приема начална дата , крайна дата и низ RRULE. Следният фрагмент от код показва как да създадете повторение на 15-то число от всеки месец между началната и крайната дата."

Месечни повтаряния: тип NeverEnd

Следният фрагмент от код показва как да зададете типа на края, използвайки MapiCalendarRecurrenceEndType.NeverEnd.

Работа с годишни повторения

Aspose.Email поддържа създаване на годишни повторения, използвайки MapiCalendarMonthlyRecurrencePattern. Като зададем свойството period на 12, можем да постигнем модел на годишно повторение. Три различни типа край за повторения в Mapi календар могат да се използват, включително EndAfterNOccurrences, EndAfterDate и NeverEnd. Този раздел демонстрира създаването на различни модели на годишни повторения.

Годишни повтаряния: тип EndAfterNOccurrences

При този тип повтаряне броят на повторенията трябва да се зададе заедно с останалата информация, както следва:

  1. Задайте начална, крайна и дата на изпълнение.
  2. Създайте MapiTask.
  3. Задайте състоянието на задачата на NotAssigned.
  4. Създайте обекта за месечно повторение, като зададете свойства като PatternType, Period, WeekStartDay, EndType и OccurenceCount.
  5. Задайте свойството MapiTask.Recurrence на този обект за месечно повторение, за да постигнете годишно повторение.
  6. Запазете това съобщение на диска.

Следният фрагмент от код показва как да създадете задача с тип край на повторението 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 предоставя възможност за добавяне на прикачени файлове към повтарящи се събития в календара.