Керування повтореннями

Contents
[ ]

Робота з щоденними повтореннями

Aspose.Email підтримує створення щоденних повторень за допомогою MapiCalendarDailyRecurrencePattern. Можна використовувати три різні типи завершення повторення календаря Mapi, включаючи EndAfterNOccurrences, EndAfterDate та NeverEnd. У цьому розділі демонструється створення різних шаблонів щоденних повторень.

Щоденні повторення з кількістю випадків

У цьому типі повторення кількість повторень слід встановити разом з іншою інформацією наступним чином:

  1. Встановіть дату початку, завершення та виконання.
  2. Створити MapiTask.
  3. Встановити стан завдання на НеПризначено.
  4. Створіть об’єкт щоденного повторення, встановивши властивості, такі як PatternType, Period, WeekStartDay, EndType та OccurenceCount.
  5. Встановіть властивість MapiTask.Recurrence у цей об’єкт щоденного повторення.
  6. Збережіть це повідомлення на диск.

Наступний фрагмент коду показує, як створити завдання з типом закінчення повторення EndAfterNOccurrence.

Наступну функцію можна використати для обчислення кількості подій між двома датами:

Встановлення значення кількості повторень

Наведений фрагмент коду показує, як встановити значення кількості повторень.

Щоденні повторення: тип EndAfterDate

"End By" опція у Mapi Task досягається встановленням властивості OccurrenceCount, яка обчислюється функцією GetOccurrenceCount(). Ця функція приймає дату початку, дату закінчення та рядок RRULE.

Щоденні повторення: встановлення значення Щодня

Наведений фрагмент коду показує, як встановити значення period у 1 та значення INTERVAL у 1 у рядку RRULE.

Значення Every Day можна встановити у будь‑яке підходяще значення, як показано у наведеному прикладі:

Щоденні повторення: тип NeverEnd

Тип завершення можна встановити за допомогою MapiCalendarRecurrenceEndType.NeverEnd. Параметр Period або INTERVAL можна встановити на потрібне значення, наприклад 1, у наведеному нижче прикладі.

Робота з щотижневими повтореннями

Aspose.Email надає розширені можливості для створення щотижневих повторень за допомогою MapiCalendarWeeklyRecurrencePattern. Можна використовувати три різні типи завершення повторень календаря Mapi, включаючи EndAfterNOccurrences, EndAfterDate та NeverEnd. У цьому розділі демонструється створення різних шаблонів щотижневих повторень.

Щотижневі повторення: тип EndAfterNOccurrences

У цьому типі повторення кількість повторень слід встановити разом з іншою інформацією наступним чином:

  1. Встановіть дату початку, завершення та виконання.
  2. Створити MapiTask.
  3. Встановити стан завдання на НеПризначено.
  4. Створіть об’єкт щотижневого повторення, встановивши властивості, такі як PatternType, Period, WeekStartDay, EndType та OccurenceCount.
  5. Встановіть властивість MapiTask.Recurrence у цей об’єкт щотижневого повторення.
  6. Збережіть це повідомлення на диск.

Наведений фрагмент коду показує, як створити завдання з типом завершення повторення EndAfterNOccurrence.

Наступну функцію можна використати для обчислення кількості подій між двома датами:

Вибір кількох днів у тижні

Наведений фрагмент коду показує, як вибрати кілька днів у тижні.

Вибір кількох днів у тижні та встановлення інтервалів

Наведений фрагмент коду показує, як вибрати кілька днів тижня та встановити інтервали.

Щотижневі повторення: тип EndAfterDate

"End By" опція у Mapi Task досягається встановленням властивості OccurrenceCount, яка обчислюється функцією GetOccurrenceCount(). Ця функція приймає дату початку, дату закінчення та рядок RRULE.

Щотижневі повторення: встановлення значення Кожен День

Наведений фрагмент коду показує, як встановити значення period у 1 та значення INTERVAL у 1 у рядку RRULE.

Значення Every Day можна встановити у будь‑яке підходяще значення, а кілька днів можна вибрати, як показано у наведеному прикладі:

Щотижневі повторення: тип NeverEnd

Тип завершення можна встановити за допомогою MapiCalendarRecurrenceEndType.NeverEnd. Параметр Period або INTERVAL можна встановити на потрібне значення, наприклад 1, у наведеному нижче прикладі.

Робота з щомісячними повтореннями

Aspose.Email підтримує створення щомісячних повторень за допомогою MapiCalendarMonthlyRecurrencePattern. Можна використовувати три різні типи завершення повторень календаря Mapi, включаючи EndAfterNOccurrences, EndAfterDate та NeverEnd. У цьому розділі демонструється створення різних шаблонів щомісячних повторень.

Місячні повторення: тип EndAfterNOccurrences

У цьому типі повторення кількість повторень слід встановити разом з іншою інформацією наступним чином:

  1. Встановіть дату початку, завершення та виконання.
  2. Створити MapiTask.
  3. Встановити стан завдання на НеПризначено.
  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. Встановити стан завдання на НеПризначено.
  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 відповідно до специфікації iCal RFC 5545 та генерує шаблон повторення за допомогою методу MapiCalendarRecurrencePatternFactory.FromString. Нижче наведено фрагмент коду, який показує, як генерувати шаблон повторення з правила.

Додати вкладення до повторюваних подій календаря

API Aspose.Email надає можливість додавати вкладення до повторюваних подій календаря.