Verwalten von Wiederholungen

Arbeiten mit täglichen Wiederholungen

Aspose.Email unterstützt die Erstellung von täglichen Wiederholungen mithilfe von MapiCalendarDailyRecurrencePattern. Drei verschiedene Endtypen für Mapi-Kalenderwiederholungen können verwendet werden, darunter EndAfterNOccurrences, EndAfterDate und NeverEnd. Dieser Abschnitt demonstriert die Erstellung verschiedener täglicher Wiederholungsmuster.

Tägliche Wiederholungen mit Auftretensanzahl

Bei diesem Wiederholungstyp muss die Anzahl der Wiederholungen zusammen mit weiteren Angaben wie folgt gesetzt werden:

  1. Setzen Sie Start-, End- und Fälligkeitsdatum.
  2. Erstellen Sie ein MapiTask.
  3. Setzen Sie den Aufgabenstatus auf NichtZugewiesen.
  4. Erstellen Sie das tägliche Wiederholungs‑Objekt, indem Sie Eigenschaften wie PatternType, Period, WeekStartDay, EndType und OccurenceCount festlegen.
  5. Setzen Sie die Eigenschaft MapiTask.Recurrence auf dieses tägliche Wiederholungs‑Objekt.
  6. Speichern Sie diese Nachricht auf der Festplatte.

Der folgende Codeausschnitt zeigt, wie Sie eine Aufgabe mit dem Wiederholungsendtyp EndAfterNOccurrence erstellen.

Die folgende Funktion kann verwendet werden, um die Anzahl der Ereignisse zwischen den beiden Daten zu berechnen:

Festlegen des Werts für die Anzahl der Wiederholungen

Das folgende Code‑Snippet zeigt, wie man den Wert für die Anzahl der Wiederholungen festlegt.

Tägliche Wiederholungen: Typ EndAfterDate

"End By"-Option im Mapi Task wird erreicht, indem die OccurrenceCount-Eigenschaft gesetzt wird, die von der Funktion GetOccurrenceCount() berechnet wird. Diese Funktion erhält das Startdatum, das Enddatum und den RRULE-String.

Tägliche Wiederholungen: Festlegen des Jeden-Tag-Werts

Das folgende Code‑Snippet zeigt, wie man den Period‑Wert auf 1 und den INTERVAL‑Wert ebenfalls auf 1 im RRULE‑String setzt.

Der Wert Every Day kann, wie im folgenden Beispiel gezeigt, auf jeden passenden Wert gesetzt werden:

Tägliche Wiederholungen: Typ NeverEnd

Der Endtyp kann mit MapiCalendarRecurrenceEndType.NeverEnd festgelegt werden. Period oder INTERVAL kann im folgenden Beispiel auf den gewünschten Wert, beispielsweise 1, gesetzt werden.

Arbeiten mit wöchentlichen Wiederholungen

Aspose.Email bietet umfangreiche Funktionen zur Erstellung wöchentlicher Wiederholungen mit MapiCalendarWeeklyRecurrencePattern. Drei verschiedene Endtypen für Mapi‑Kalenderwiederholungen können verwendet werden, darunter EndAfterNOccurrences, EndAfterDate und NeverEnd. Dieser Abschnitt demonstriert die Erstellung verschiedener wöchentlicher Wiederholungsmuster.

Wöchentliche Wiederholungen: Typ EndAfterNOccurrences

Bei diesem Wiederholungstyp muss die Anzahl der Wiederholungen zusammen mit weiteren Angaben wie folgt gesetzt werden:

  1. Setzen Sie Start-, End- und Fälligkeitsdatum.
  2. Erstellen Sie ein MapiTask.
  3. Setzen Sie den Aufgabenstatus auf NichtZugewiesen.
  4. Erstellen Sie das wöchentliche Wiederholungsobjekt, indem Sie Eigenschaften wie PatternType, Period, WeekStartDay, EndType und OccurrenceCount festlegen.
  5. Setzen Sie die Eigenschaft MapiTask.Recurrence auf dieses wöchentliche Wiederholungsobjekt.
  6. Speichern Sie diese Nachricht auf der Festplatte.

Das folgende Code‑Snippet zeigt, wie Sie eine Aufgabe mit dem Wiederholungsendtyp EndAfterNOccurrence erstellen.

Die folgende Funktion kann verwendet werden, um die Anzahl der Ereignisse zwischen den beiden Daten zu berechnen:

Mehrere Tage einer Woche auswählen

Das folgende Code‑Snippet zeigt, wie man mehrere Tage einer Woche auswählt.

Mehrere Tage einer Woche auswählen und Intervalle festlegen

Das folgende Code‑Snippet zeigt, wie man mehrere Tage einer Woche auswählt und Intervalle festlegt.

Wöchentliche Wiederholungen: Typ EndAfterDate

"End By"-Option im Mapi Task wird erreicht, indem die OccurrenceCount-Eigenschaft gesetzt wird, die von der Funktion GetOccurrenceCount() berechnet wird. Diese Funktion erhält das Startdatum, das Enddatum und den RRULE-String.

Wöchentliche Wiederholungen: Festlegen des Jeden-Tag-Werts

Das folgende Code‑Snippet zeigt, wie man den Period‑Wert auf 1 und den INTERVAL‑Wert ebenfalls auf 1 im RRULE‑String setzt.

Der Wert Every Day kann auf einen beliebigen passenden Wert gesetzt werden und mehrere Tage können, wie im folgenden Beispiel gezeigt, ausgewählt werden:

Wöchentliche Wiederholungen: Typ NeverEnd

Der Endtyp kann mit MapiCalendarRecurrenceEndType.NeverEnd festgelegt werden. Period oder INTERVAL kann im folgenden Beispiel auf den gewünschten Wert, beispielsweise 1, gesetzt werden.

Arbeiten mit monatlichen Wiederholungen

Aspose.Email unterstützt die Erstellung monatlicher Wiederholungen mit MapiCalendarMonthlyRecurrencePattern. Drei verschiedene Endtypen für Mapi‑Kalenderwiederholungen können verwendet werden, darunter EndAfterNOccurrences, EndAfterDate und NeverEnd. Dieser Abschnitt demonstriert die Erstellung verschiedener monatlicher Wiederholungsmuster.

Monatliche Wiederholungen: Typ EndAfterNOccurrences

Bei diesem Wiederholungstyp muss die Anzahl der Wiederholungen zusammen mit weiteren Angaben wie folgt gesetzt werden:

  1. Setzen Sie Start-, End- und Fälligkeitsdatum.
  2. Erstellen Sie ein MapiTask.
  3. Setzen Sie den Aufgabenstatus auf NichtZugewiesen.
  4. Erstellen Sie das monatliche Wiederholungsobjekt, indem Sie Eigenschaften wie PatternType, Period, WeekStartDay, EndType und OccurrenceCount festlegen.
  5. Setzen Sie die Eigenschaft MapiTask.Recurrence auf dieses monatliche Wiederholungsobjekt.
  6. Speichern Sie diese Nachricht auf der Festplatte.

Das folgende Code‑Snippet zeigt, wie Sie eine Aufgabe mit dem Wiederholungsendtyp EndAfterNOccurrence erstellen.

Die folgende Funktion kann verwendet werden, um die Anzahl der Ereignisse zwischen den beiden Daten zu berechnen:

Feste Anzahl von Vorkommen festlegen

Das folgende Code‑Snippet zeigt, wie Sie eine feste Anzahl von Vorkommen festlegen.

Monatliche Wiederholungen: Typ EndAfterDate

"End By"-Option im Mapi Task wird erreicht, indem die OccurrenceCount‑Eigenschaft gesetzt wird, die von der Funktion GetOccurrenceCount() berechnet wird. Diese Funktion erhält das Startdatum, das Enddatum und den RRULE-String. Das folgende Code‑Snippet zeigt, wie Sie eine Wiederholung am 15. jedes Monats zwischen Start- und Enddatum erstellen.

Monatliche Wiederholungen: Typ NeverEnd

Das folgende Code‑Snippet zeigt, wie Sie den Endtyp mit MapiCalendarRecurrenceEndType.NeverEnd festlegen.

Arbeiten mit jährlichen Wiederholungen

Aspose.Email unterstützt die Erstellung jährlicher Wiederholungen mit MapiCalendarMonthlyRecurrencePattern. Durch Setzen der Period‑Eigenschaft auf 12 können wir das jährliche Wiederholungsmuster erreichen. Drei verschiedene Endtypen für Mapi‑Kalenderwiederholungen können verwendet werden, darunter EndAfterNOccurrences, EndAfterDate und NeverEnd. Dieser Abschnitt demonstriert die Erstellung verschiedener jährlicher Wiederholungsmuster.

Jährliche Wiederholungen: Typ EndAfterNOccurrences

Bei diesem Wiederholungstyp muss die Anzahl der Wiederholungen zusammen mit weiteren Angaben wie folgt gesetzt werden:

  1. Setzen Sie Start-, End- und Fälligkeitsdatum.
  2. Erstellen Sie ein MapiTask.
  3. Setzen Sie den Aufgabenstatus auf NichtZugewiesen.
  4. Erstellen Sie das monatliche Wiederholungsobjekt, indem Sie Eigenschaften wie PatternType, Period, WeekStartDay, EndType und OccurrenceCount festlegen.
  5. Setzen Sie die Eigenschaft MapiTask.Recurrence auf dieses monatliche Wiederholungsobjekt, um die jährliche Wiederholung zu erreichen.
  6. Speichern Sie diese Nachricht auf der Festplatte.

Das folgende Code‑Snippet zeigt, wie Sie eine Aufgabe mit dem Wiederholungsendtyp EndAfterNOccurrence erstellen.

Jährliche Wiederholungen: Typ EndAfterDate

"End By"-Option im Mapi Task wird erreicht, indem die OccurrenceCount‑Eigenschaft gesetzt wird, die von der Funktion GetOccurrenceCount() berechnet wird. Diese Funktion erhält das Startdatum, das Enddatum und den RRULE-String. Das folgende Code‑Snippet zeigt, wie Sie eine Wiederholung am 15. jedes siebten Monats zwischen Start- und Enddatum erstellen.

Jährliche Wiederholungen: Typ NeverEnd

Das folgende Code‑Snippet zeigt, wie Sie den Endtyp mit MapiCalendarRecurrenceEndType.NeverEnd festlegen.

Wiederholung aus Wiederholungsregel erzeugen

Die Aspose.Email‑API bietet die Möglichkeit, ein Wiederholungsmuster aus einer Wiederholungsregel (RRULE) zu erzeugen. Sie analysiert die Informationen aus dem RRULE gemäß den RFC‑5545 iCal‑Spezifikationen und erzeugt das Wiederholungsmuster mit der Methode MapiCalendarRecurrencePatternFactory.FromString. Das folgende Code‑Snippet zeigt, wie Sie ein Wiederholungsmuster aus einer Wiederholungsregel generieren.

Ein Anhang zu wiederkehrenden Kalenderereignissen hinzufügen

Die Aspose.Email‑API ermöglicht das Hinzufügen von Anhängen zu wiederkehrenden Kalenderelementen.