Работа с рецидивами
Работа с ежедневными рецидивами
Aspose.Email поддерживает создание ежедневных повторов с использованием MapicaLendarDailyRecurrencePattern. Можно использовать три разных типа окончания повторения в календаре Mapi, включая EndAfterNoCcurences, EndAfterDate и NeverEnd. В этом разделе показано создание различных моделей ежедневных повторов.
Ежедневные рецидивы: тип рецидива в конце дня
В этом типе повторения количество рецидивов должно быть установлено вместе с другой информацией следующим образом:
- Установите дату начала, окончания и срока.
- Создайте задачу MapiTask.
- Задайте для состояния задачи значение NotAssigned.
- Создайте объект ежедневного повторения, задав такие свойства, как PatternType, Period, WeekStartDay, endType и OccucenceCount.
- Присвойте этому объекту ежедневного повторения свойство MapitAsk.Recrecircent.
- Сохраните это сообщение на диске.
В следующем фрагменте кода показано, как создать задачу с типом окончания повторения EndAfterNoccurrence.
Для вычисления количества событий между двумя датами можно использовать следующую функцию:
Настройка значения количества появлений
В следующем фрагменте кода показано, как установить значение количества вхождений.
Ежедневные повторения: тип рецидива EndAfterDate
Опция «End By» в задании Mapi достигается путем установки свойства OccurrenceCount, вычисляемого функцией getOccurrenceCount (). Эта функция принимает дату начала, дату окончания и строку RRULE.
Ежедневные повторения: настройка значения «Каждый день»
В следующем фрагменте кода также показано, как установить значение периода на 1 и значение INTERVAL на 1 в строке RRULE.
Для значения «Каждый день» можно задать любое подходящее значение, как показано в следующем примере:
Ежедневные рецидивы: тип повторения NeverEnd
Тип конца можно задать с помощью команды MapicaLendarRecurrenceEndType.NeverEnd. В следующем примере для периода или ИНТЕРВАЛА можно задать требуемое значение, например, 1.
Работа с еженедельными рецидивами
Aspose.Email предоставляет широкие возможности для создания еженедельных повторов с использованием MapicaLendarWeeklyRecurrencePattern. Можно использовать три разных типа окончания повторов в календаре Mapi, включая EndAfterNoCcurrences, EndAfterDate и NeverEnd. В этом разделе показано создание различных моделей еженедельных повторов.
Еженедельные рецидивы: тип повторения событий в конце дня
В этом типе повторения количество рецидивов должно быть установлено вместе с другой информацией следующим образом:
- Установите дату начала, окончания и срока.
- Создайте задачу MapiTask.
- Задайте для состояния задачи значение NotAssigned.
- Создайте объект еженедельного повторения, задав такие свойства, как PatternType, Period, WeekStartDay, endType и OccucenceCount.
- Присвойте этому объекту еженедельного повторения свойство MapitAsk.Recrecircent.
- Сохраните это сообщение на диске.
В следующем фрагменте кода показано, как создать задачу с повторяющимся типом окончания EndAfterNOccurrence.
Для вычисления количества событий между двумя датами можно использовать следующую функцию:
Выбор нескольких дней в неделю
В следующем фрагменте кода показано, как выбрать несколько дней в неделю.
Выбор нескольких дней в неделю и настройка интервалов
В следующем фрагменте кода показано, как выбрать несколько дней в неделю и установить интервалы.
Еженедельные повторения: тип повторения EndAfterDate
Опция «End By» в задании Mapi достигается путем установки свойства OccurrenceCount, вычисляемого функцией getOccurrenceCount (). Эта функция принимает дату начала, дату окончания и строку RRULE.
Еженедельные повторения: установка значения «Каждый день»
В следующем фрагменте кода также показано, как установить значение периода на 1 и значение INTERVAL на 1 в строке RRULE.
Для значения «Каждый день» можно задать любое подходящее значение и выбрать несколько дней, как показано в следующем примере:
Еженедельные рецидивы: тип повторения NeverEnd
Тип конца можно задать с помощью команды MapicaLendarRecurrenceEndType.NeverEnd. В следующем примере для периода или ИНТЕРВАЛА можно задать требуемое значение, например, 1.
Работа с ежемесячными рецидивами
Aspose.Email поддерживает создание ежемесячных рецидивов с использованием шаблона MapicaLendarMonthlyRecurrencePattern. Можно использовать три разных типа окончания повторения в календаре Mapi, включая EndAfterNoCcurences, EndAfterDate и NeverEnd. В этом разделе показано создание различных моделей ежемесячных повторов.
Ежемесячные рецидивы: тип повторения событий в конце дня
В этом типе повторения количество рецидивов должно быть установлено вместе с другой информацией следующим образом:
- Установите дату начала, окончания и срока.
- Создайте задачу MapiTask.
- Задайте для состояния задачи значение NotAssigned.
- Создайте объект ежемесячного повторения, задав такие свойства, как PatternType, Period, WeekStartDay, endType и OccucenceCount.
- Присвойте этому объекту ежемесячного повторения свойство MapitAsk.Recrecircent.
- Сохраните это сообщение на диске.
В следующем фрагменте кода показано, как создать задачу с повторяющимся типом окончания EndAfterNOccurrence.
Для вычисления количества событий между двумя датами можно использовать следующую функцию:
Задайте количество исправлений
В следующем фрагменте кода показано, как установить исправление количества вхождений.
Ежемесячные рецидивы: тип повторения EndAfterDate
Опция «End By» в задании Mapi достигается путем установки свойства OccurrenceCount, вычисляемого функцией getOccurrenceCount (). Эта функция принимает дату начала, дату окончания и строку RRULE. В следующем фрагменте кода показано, как создать повтор 15 числа каждого месяца между датой начала и концом.
Ежемесячные рецидивы: тип повторения NeverEnd
В следующем фрагменте кода показано, как задать конечный тип с помощью MapicaLendarRecurrenceEndType.Neverend.
Работа с годовыми рецидивами
Aspose.Email поддерживает создание ежегодных рецидивов с использованием шаблона MapicaLendarMonthlyRecurrencePattern. Установив для свойства периода значение 12, мы можем добиться ежегодной повторяемости. Можно использовать три разных типа окончания повторения в календаре Mapi, включая endAfterNoCcurrences, endAfterDate и NeverEnd. В этом разделе показано создание различных ежегодных закономерностей повторения.
Годовые рецидивы: тип повторения событий в конце дня
В этом типе повторения количество рецидивов должно быть установлено вместе с другой информацией следующим образом:
- Установите дату начала, окончания и срока.
- Создайте задачу MapiTask.
- Задайте для состояния задачи значение NotAssigned.
- Создайте объект ежемесячного повторения, задав такие свойства, как PatternType, Period, WeekStartDay, endType и OccucenceCount.
- Для достижения ежегодного повторения задайте свойству MapitAsk.Recrecurration этот объект ежемесячного повторения.
- Сохраните это сообщение на диске.
В следующем фрагменте кода показано, как создать задачу с повторяющимся типом окончания EndAfterNOccurrence.
Годовые рецидивы: тип повторения EndAfterDate
Опция «End By» в задании Mapi достигается путем установки свойства OccurrenceCount, вычисляемого функцией getOccurrenceCount (). Эта функция принимает дату начала, дату окончания и строку RRULE. В следующем фрагменте кода показано, как создать повтор 15 числа каждого 7-го месяца между датой начала и концом.
Годовые рецидивы: тип бесконечного повторения
В следующем фрагменте кода показано, как задать конечный тип с помощью MapicaLendarRecurrenceEndType.Neverend.
Создать повторение на основе правила повторения
Aspose.Email API предоставляет возможность генерировать шаблон повторения на основе правила повторения (RRULE). Он анализирует информацию из RRULE в соответствии со спецификациями RFC 5545 iCal и генерирует шаблон повторения с помощью метода MapicaLendarRecurrencePatternFactory.fromString. В следующем фрагменте кода показано, как создать шаблон повторения на основе правила повторения.
Добавить вложение к повторяющимся событиям календаря
Aspose.Email API предоставляет возможность добавлять вложения к повторяющимся событиям календаря.