Управление повторениями
Работа с ежедневными повторениями
Aspose.Email поддерживает создание ежедневных повторений с использованием MapiCalendarDailyRecurrencePattern. Можно использовать три различных типа завершения повторения календаря Mapi, включая EndAfterNOccurrences, EndAfterDate и NeverEnd. Этот раздел демонстрирует создание различных шаблонов ежедневных повторений.
Ежедневные повторения с количеством повторений
В этом типе повторения количество повторений должно быть задано вместе с другой информацией, как показано ниже:
- Установите дату начала, окончания и дедлайн.
- Создать MapiTask.
- Установить состояние задачи в NotAssigned.
- Создайте объект ежедневного повторения, задав свойства, такие как PatternType, Period, WeekStartDay, EndType и OccurenceCount.
- Установите свойство MapiTask.Recurrence в этот объект ежедневного повторения.
- Сохраните это сообщение на диск.
Следующий фрагмент кода показывает, как создать задачу с типом окончания повторения EndAfterNOccurrence.
Следующая функция может быть использована для вычисления количества событий между двумя датами:
Установка значения количества повторений
Следующий фрагмент кода показывает, как задать значение количества повторений.
Ежедневные повторения: тип EndAfterDate
Опция "End By" в задаче Mapi достигается установкой свойства 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 достигается установкой свойства 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 достигается установкой свойства 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 достигается установкой свойства OccurrenceCount, вычисляемого функцией GetOccurrenceCount(). Эта функция принимает дату начала, дату окончания и строку RRULE. Следующий фрагмент кода показывает, как создать повторение 15-го числа каждого 7-го месяца между датой начала и датой окончания.
Годовые повторения: тип NeverEnd
Следующий фрагмент кода показывает, как задать тип завершения, используя MapiCalendarRecurrenceEndType.NeverEnd.
Генерация повторения из правила повторения
API Aspose.Email предоставляет возможность генерировать шаблон повторения из правила повторения (RRULE). Он разбирает информацию из RRULE в соответствии со спецификациями iCal RFC 5545 и генерирует шаблон повторения с помощью метода MapiCalendarRecurrencePatternFactory.FromString. Следующий фрагмент кода показывает, как создать шаблон повторения из правила повторения.
Добавить вложение к повторяющимся календарным событиям
API Aspose.Email предоставляет возможность добавлять вложения к повторяющимся событиям календаря.