Работа с рецидивами

Contents
[ ]

Работа с ежедневными рецидивами

Aspose.Email поддерживает создание ежедневных повторов с использованием MapicaLendarDailyRecurrencePattern. Можно использовать три разных типа окончания повторения в календаре Mapi, включая EndAfterNoCcurences, EndAfterDate и NeverEnd. В этом разделе показано создание различных моделей ежедневных повторов.

Ежедневные рецидивы: тип рецидива в конце дня

В этом типе повторения количество рецидивов должно быть установлено вместе с другой информацией следующим образом:

  1. Установите дату начала, окончания и срока.
  2. Создайте задачу MapiTask.
  3. Задайте для состояния задачи значение NotAssigned.
  4. Создайте объект ежедневного повторения, задав такие свойства, как PatternType, Period, WeekStartDay, endType и OccucenceCount.
  5. Присвойте этому объекту ежедневного повторения свойство MapitAsk.Recrecircent.
  6. Сохраните это сообщение на диске.

В следующем фрагменте кода показано, как создать задачу с типом окончания повторения EndAfterNoccurrence.

Для вычисления количества событий между двумя датами можно использовать следующую функцию:

Настройка значения количества появлений

В следующем фрагменте кода показано, как установить значение количества вхождений.

Ежедневные повторения: тип рецидива EndAfterDate

Опция «End By» в задании Mapi достигается путем установки свойства OccurrenceCount, вычисляемого функцией getOccurrenceCount (). Эта функция принимает дату начала, дату окончания и строку RRULE.

Ежедневные повторения: настройка значения «Каждый день»

В следующем фрагменте кода также показано, как установить значение периода на 1 и значение INTERVAL на 1 в строке RRULE.

Для значения «Каждый день» можно задать любое подходящее значение, как показано в следующем примере:

Ежедневные рецидивы: тип повторения NeverEnd

Тип конца можно задать с помощью команды MapicaLendarRecurrenceEndType.NeverEnd. В следующем примере для периода или ИНТЕРВАЛА можно задать требуемое значение, например, 1.

Работа с еженедельными рецидивами

Aspose.Email предоставляет широкие возможности для создания еженедельных повторов с использованием MapicaLendarWeeklyRecurrencePattern. Можно использовать три разных типа окончания повторов в календаре Mapi, включая EndAfterNoCcurrences, EndAfterDate и NeverEnd. В этом разделе показано создание различных моделей еженедельных повторов.

Еженедельные рецидивы: тип повторения событий в конце дня

В этом типе повторения количество рецидивов должно быть установлено вместе с другой информацией следующим образом:

  1. Установите дату начала, окончания и срока.
  2. Создайте задачу MapiTask.
  3. Задайте для состояния задачи значение NotAssigned.
  4. Создайте объект еженедельного повторения, задав такие свойства, как PatternType, Period, WeekStartDay, endType и OccucenceCount.
  5. Присвойте этому объекту еженедельного повторения свойство MapitAsk.Recrecircent.
  6. Сохраните это сообщение на диске.

В следующем фрагменте кода показано, как создать задачу с повторяющимся типом окончания EndAfterNOccurrence.

Для вычисления количества событий между двумя датами можно использовать следующую функцию:

Выбор нескольких дней в неделю

В следующем фрагменте кода показано, как выбрать несколько дней в неделю.

Выбор нескольких дней в неделю и настройка интервалов

В следующем фрагменте кода показано, как выбрать несколько дней в неделю и установить интервалы.

Еженедельные повторения: тип повторения EndAfterDate

Опция «End By» в задании Mapi достигается путем установки свойства OccurrenceCount, вычисляемого функцией getOccurrenceCount (). Эта функция принимает дату начала, дату окончания и строку RRULE.

Еженедельные повторения: установка значения «Каждый день»

В следующем фрагменте кода также показано, как установить значение периода на 1 и значение INTERVAL на 1 в строке RRULE.

Для значения «Каждый день» можно задать любое подходящее значение и выбрать несколько дней, как показано в следующем примере:

Еженедельные рецидивы: тип повторения NeverEnd

Тип конца можно задать с помощью команды MapicaLendarRecurrenceEndType.NeverEnd. В следующем примере для периода или ИНТЕРВАЛА можно задать требуемое значение, например, 1.

Работа с ежемесячными рецидивами

Aspose.Email поддерживает создание ежемесячных рецидивов с использованием шаблона MapicaLendarMonthlyRecurrencePattern. Можно использовать три разных типа окончания повторения в календаре Mapi, включая EndAfterNoCcurences, EndAfterDate и NeverEnd. В этом разделе показано создание различных моделей ежемесячных повторов.

Ежемесячные рецидивы: тип повторения событий в конце дня

В этом типе повторения количество рецидивов должно быть установлено вместе с другой информацией следующим образом:

  1. Установите дату начала, окончания и срока.
  2. Создайте задачу MapiTask.
  3. Задайте для состояния задачи значение NotAssigned.
  4. Создайте объект ежемесячного повторения, задав такие свойства, как PatternType, Period, WeekStartDay, endType и OccucenceCount.
  5. Присвойте этому объекту ежемесячного повторения свойство MapitAsk.Recrecircent.
  6. Сохраните это сообщение на диске.

В следующем фрагменте кода показано, как создать задачу с повторяющимся типом окончания EndAfterNOccurrence.

Для вычисления количества событий между двумя датами можно использовать следующую функцию:

Задайте количество исправлений

В следующем фрагменте кода показано, как установить исправление количества вхождений.

Ежемесячные рецидивы: тип повторения EndAfterDate

Опция «End By» в задании Mapi достигается путем установки свойства OccurrenceCount, вычисляемого функцией getOccurrenceCount (). Эта функция принимает дату начала, дату окончания и строку RRULE. В следующем фрагменте кода показано, как создать повтор 15 числа каждого месяца между датой начала и концом.

Ежемесячные рецидивы: тип повторения NeverEnd

В следующем фрагменте кода показано, как задать конечный тип с помощью MapicaLendarRecurrenceEndType.Neverend.

Работа с годовыми рецидивами

Aspose.Email поддерживает создание ежегодных рецидивов с использованием шаблона MapicaLendarMonthlyRecurrencePattern. Установив для свойства периода значение 12, мы можем добиться ежегодной повторяемости. Можно использовать три разных типа окончания повторения в календаре Mapi, включая endAfterNoCcurrences, endAfterDate и NeverEnd. В этом разделе показано создание различных ежегодных закономерностей повторения.

Годовые рецидивы: тип повторения событий в конце дня

В этом типе повторения количество рецидивов должно быть установлено вместе с другой информацией следующим образом:

  1. Установите дату начала, окончания и срока.
  2. Создайте задачу MapiTask.
  3. Задайте для состояния задачи значение NotAssigned.
  4. Создайте объект ежемесячного повторения, задав такие свойства, как PatternType, Period, WeekStartDay, endType и OccucenceCount.
  5. Для достижения ежегодного повторения задайте свойству MapitAsk.Recrecurration этот объект ежемесячного повторения.
  6. Сохраните это сообщение на диске.

В следующем фрагменте кода показано, как создать задачу с повторяющимся типом окончания 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 предоставляет возможность добавлять вложения к повторяющимся событиям календаря.