Zarządzanie powtórzeniami

Praca z codziennymi powtórzeniami

Aspose.Email obsługuje tworzenie codziennych powtórzeń przy użyciu MapiCalendarDailyRecurrencePattern. Można użyć trzech różnych typów zakończenia powtórzenia kalendarza Mapi, w tym EndAfterNOccurrences, EndAfterDate i NeverEnd. Ta sekcja demonstruje tworzenie różnych codziennych wzorców powtórzeń.

Codzienne powtarzanie z liczbą wystąpień

W tym typie powtórzenia liczba powtórzeń powinna być ustawiona wraz z innymi informacjami, jak poniżej:

  1. Ustaw daty początkową, końcową i termin realizacji.
  2. Utwórz MapiTask.
  3. Ustaw stan zadania na NotAssigned.
  4. Utwórz obiekt dziennego powtórzenia, ustawiając właściwości takie jak PatternType, Period, WeekStartDay, EndType oraz OccurenceCount.
  5. Ustaw właściwość MapiTask.Recurrence na ten obiekt dziennego powtórzenia.
  6. Zapisz tę wiadomość na dysku.

Poniższy fragment kodu pokazuje, jak utworzyć zadanie z typem zakończenia powtórzeń EndAfterNOccurrence.

Poniższa funkcja może być użyta do obliczenia liczby zdarzeń pomiędzy dwoma datami:

Ustawianie wartości liczby wystąpień

Poniższy fragment kodu pokazuje, jak ustawić wartość liczby wystąpień.

Dzienne powtarzania: typ EndAfterDate

Opcja "End By" w zadaniu Mapi jest realizowana poprzez ustawienie właściwości OccurrenceCount, obliczanej przez funkcję GetOccurrenceCount(). Funkcja ta przyjmuje datę początkową, datę końcową oraz ciąg RRULE.

Codzienne powtórzenia: Ustawianie wartości Każdy Dzień

Poniższy fragment kodu pokazuje, jak ustawić wartość period na 1 oraz wartość INTERVAL na 1 w ciągu RRULE.

Wartość Every Day można ustawić na dowolną odpowiednią wartość, jak pokazano w poniższym przykładzie:

Dzienne powtarzania: typ NeverEnd

Typ zakończenia można ustawić za pomocą MapiCalendarRecurrenceEndType.NeverEnd. Okres lub INTERVAL można ustawić na wymaganą wartość, np. 1, w poniższym przykładzie.

Praca z tygodniowymi powtórzeniami

Aspose.Email oferuje bogate funkcje tworzenia tygodniowych powtórzeń przy użyciu MapiCalendarWeeklyRecurrencePattern. Można użyć trzech różnych typów zakończenia powtórzenia kalendarza Mapi, w tym EndAfterNOccurrences, EndAfterDate i NeverEnd. Ta sekcja demonstruje tworzenie różnych tygodniowych wzorców powtórzeń.

Tygodniowe powtarzania: typ EndAfterNOccurrences

W tym typie powtórzenia liczba powtórzeń powinna być ustawiona wraz z innymi informacjami, jak poniżej:

  1. Ustaw daty początkową, końcową i termin realizacji.
  2. Utwórz MapiTask.
  3. Ustaw stan zadania na NotAssigned.
  4. Utwórz obiekt tygodniowego powtórzenia, ustawiając właściwości takie jak PatternType, Period, WeekStartDay, EndType oraz OccurenceCount.
  5. Ustaw właściwość MapiTask.Recurrence na ten obiekt tygodniowego powtórzenia.
  6. Zapisz tę wiadomość na dysku.

Poniższy fragment kodu pokazuje, jak utworzyć zadanie z typem zakończenia powtórzenia EndAfterNOccurrence.

Poniższa funkcja może być użyta do obliczenia liczby zdarzeń pomiędzy dwoma datami:

Wybieranie wielu dni w tygodniu

Poniższy fragment kodu pokazuje, jak wybrać wiele dni w tygodniu.

Wybieranie wielu dni w tygodniu i ustawianie interwałów

Poniższy fragment kodu pokazuje, jak wybrać wiele dni w tygodniu i ustawić interwały.

Tygodniowe powtarzania: typ EndAfterDate

Opcja "End By" w zadaniu Mapi jest realizowana poprzez ustawienie właściwości OccurrenceCount, obliczanej przez funkcję GetOccurrenceCount(). Funkcja ta przyjmuje datę początkową, datę końcową oraz ciąg RRULE.

Tygodniowe powtórzenia: Ustawianie wartości Każdy Dzień

Poniższy fragment kodu pokazuje, jak ustawić wartość period na 1 oraz wartość INTERVAL na 1 w ciągu RRULE.

Wartość Every Day można ustawić na dowolną odpowiednią wartość, a wiele dni można wybrać, jak pokazano w poniższym przykładzie:

Tygodniowe powtarzania: typ NeverEnd

Typ zakończenia można ustawić za pomocą MapiCalendarRecurrenceEndType.NeverEnd. Okres lub INTERVAL można ustawić na wymaganą wartość, np. 1, w poniższym przykładzie.

Praca z miesięcznymi powtórzeniami

Aspose.Email obsługuje tworzenie miesięcznych powtórzeń przy użyciu MapiCalendarMonthlyRecurrencePattern. Można użyć trzech różnych typów zakończenia powtórzenia kalendarza Mapi, w tym EndAfterNOccurrences, EndAfterDate i NeverEnd. Ta sekcja demonstruje tworzenie różnych miesięcznych wzorców powtórzeń.

Miesięczne powtarzania: typ EndAfterNOccurrences

W tym typie powtórzenia liczba powtórzeń powinna być ustawiona wraz z innymi informacjami, jak poniżej:

  1. Ustaw daty początkową, końcową i termin realizacji.
  2. Utwórz MapiTask.
  3. Ustaw stan zadania na NotAssigned.
  4. Utwórz obiekt miesięcznego powtórzenia, ustawiając właściwości takie jak PatternType, Period, WeekStartDay, EndType oraz OccurenceCount.
  5. Ustaw właściwość MapiTask.Recurrence na ten obiekt miesięcznego powtórzenia.
  6. Zapisz tę wiadomość na dysku.

Poniższy fragment kodu pokazuje, jak utworzyć zadanie z typem zakończenia powtórzenia EndAfterNOccurrence.

Poniższa funkcja może być użyta do obliczenia liczby zdarzeń pomiędzy dwoma datami:

Ustaw stałą liczbę wystąpień

Poniższy fragment kodu pokazuje, jak ustawić stałą liczbę wystąpień.

Miesięczne powtarzania: typ EndAfterDate

Opcja "End By" w zadaniu Mapi jest realizowana poprzez ustawienie właściwości OccurrenceCount, obliczanej przez funkcję GetOccurrenceCount(). Funkcja ta przyjmuje datę początkową, datę końcową oraz ciąg RRULE. Poniższy fragment kodu pokazuje, jak utworzyć powtórzenie 15-go dnia każdego miesiąca między datą początkową a końcową.

Miesięczne powtarzania: typ NeverEnd

Poniższy fragment kodu pokazuje, jak ustawić typ zakończenia za pomocą MapiCalendarRecurrenceEndType.NeverEnd.

Praca z rocznymi powtórzeniami

Aspose.Email obsługuje tworzenie rocznych powtórzeń przy użyciu MapiCalendarMonthlyRecurrencePattern. Ustawiając właściwość period na 12, możemy uzyskać roczny wzorzec powtórzenia. Można użyć trzech różnych typów zakończenia powtórzenia kalendarza Mapi, w tym EndAfterNOccurrences, EndAfterDate i NeverEnd. Ta sekcja demonstruje tworzenie różnych rocznych wzorców powtórzeń.

Roczne powtarzania: typ EndAfterNOccurrences

W tym typie powtórzenia liczba powtórzeń powinna być ustawiona wraz z innymi informacjami, jak poniżej:

  1. Ustaw daty początkową, końcową i termin realizacji.
  2. Utwórz MapiTask.
  3. Ustaw stan zadania na NotAssigned.
  4. Utwórz obiekt miesięcznego powtórzenia, ustawiając właściwości takie jak PatternType, Period, WeekStartDay, EndType oraz OccurenceCount.
  5. Ustaw właściwość MapiTask.Recurrence na ten obiekt miesięcznego powtórzenia, aby uzyskać roczne powtórzenie.
  6. Zapisz tę wiadomość na dysku.

Poniższy fragment kodu pokazuje, jak utworzyć zadanie z typem zakończenia powtórzenia EndAfterNOccurrence.

Roczne powtarzania: typ EndAfterDate

Opcja "End By" w zadaniu Mapi jest realizowana poprzez ustawienie właściwości OccurrenceCount, obliczanej przez funkcję GetOccurrenceCount(). Funkcja ta przyjmuje datę początkową, datę końcową oraz ciąg RRULE. Poniższy fragment kodu pokazuje, jak utworzyć powtórzenie 15-go dnia każdego 7-go miesiąca między datą początkową a końcową.

Roczne powtarzania: typ NeverEnd

Poniższy fragment kodu pokazuje, jak ustawić typ zakończenia za pomocą MapiCalendarRecurrenceEndType.NeverEnd.

Generowanie powtarzania z reguły powtarzania

API Aspose.Email zapewnia możliwość generowania wzorca powtórzenia z reguły powtórzenia (RRULE). Analizuje informacje z RRULE zgodnie ze specyfikacją iCal RFC 5545 i generuje wzorzec powtórzenia przy użyciu metody MapiCalendarRecurrencePatternFactory.FromString. Poniższy fragment kodu pokazuje, jak wygenerować wzorzec powtórzenia z reguły powtórzenia.

Dodaj załącznik do powtarzających się wydarzeń kalendarza

API Aspose.Email zapewnia możliwość dodawania załączników do powtarzających się zdarzeń kalendarza.