Správa opakování
Práce s denními opakováními
Aspose.Email podporuje vytváření denních opakování pomocí MapiCalendarDailyRecurrencePattern. Lze použít tři různé typy konce opakování kalendáře Mapi, včetně EndAfterNOccurrences, EndAfterDate a NeverEnd. Tato sekce demonstruje vytváření různých denních vzorů opakování.
Denní opakování s počtem výskytů
V tomto typu opakování se má nastavit počet opakování spolu s dalšími informacemi následovně:
- Nastavte datum začátku, konce a termínu.
- Vytvořit MapiTask.
- Nastavit stav úkolu na Nepřiřazeno.
- Vytvořte objekt denního opakování nastavením vlastností jako PatternType, Period, WeekStartDay, EndType a OccurenceCount.
- Nastavte vlastnost MapiTask.Recurrence na tento objekt denního opakování.
- Uložte tuto zprávu na disk.
Níže uvedený úryvek kódu ukazuje, jak vytvořit úkol s typem ukončení opakování EndAfterNOccurrence.
Následující funkci lze použít k výpočtu počtu událostí mezi dvěma daty:
Nastavení hodnoty počtu výskytů
Následující úryvek kódu ukazuje, jak nastavit hodnotu počtu výskytů.
Denní opakování: Typ EndAfterDate
"End By" volba v úkolu Mapi je dosažena nastavením vlastnosti OccurrenceCount, vypočítané funkcí GetOccurrenceCount(). Tato funkce přijímá počáteční datum, koncové datum a řetězec RRULE.
Denní opakování: Nastavení hodnoty Každý den
Následující úryvek kódu ukazuje, jak nastavit hodnotu period na 1 a hodnotu INTERVAL na 1 také v řetězci RRULE.
Hodnotu Every Day lze nastavit na libovolnou vhodnou hodnotu, jak je ukázáno v následujícím příkladu:
Denní opakování: Typ NeverEnd
Typ konce lze nastavit pomocí MapiCalendarRecurrenceEndType.NeverEnd. Period nebo INTERVAL lze nastavit na požadovanou hodnotu, např. 1, v následujícím příkladu.
Práce s týdenními opakováními
Aspose.Email poskytuje bohaté funkce pro vytváření týdenních opakování pomocí MapiCalendarWeeklyRecurrencePattern. Lze použít tři různé typy konce opakování kalendáře Mapi, včetně EndAfterNOccurrences, EndAfterDate a NeverEnd. Tato sekce demonstruje vytváření různých týdenních vzorů opakování.
Týdenní opakování: Typ EndAfterNOccurrences
V tomto typu opakování se má nastavit počet opakování spolu s dalšími informacemi následovně:
- Nastavte datum začátku, konce a termínu.
- Vytvořit MapiTask.
- Nastavit stav úkolu na Nepřiřazeno.
- Vytvořte objekt týdenního opakování nastavením vlastností jako PatternType, Period, WeekStartDay, EndType a OccurenceCount.
- Nastavte vlastnost MapiTask.Recurrence na tento objekt týdenního opakování.
- Uložte tuto zprávu na disk.
Následující úryvek kódu ukazuje, jak vytvořit úkol s typem konce opakování EndAfterNOccurrence.
Následující funkci lze použít k výpočtu počtu událostí mezi dvěma daty:
Výběr více dnů v týdnu
Následující úryvek kódu ukazuje, jak vybrat více dnů v týdnu.
Výběr více dnů v týdnu a nastavení intervalů
Následující úryvek kódu ukazuje, jak vybrat více dnů v týdnu a nastavit intervaly.
Týdenní opakování: Typ EndAfterDate
"End By" volba v úkolu Mapi je dosažena nastavením vlastnosti OccurrenceCount, vypočítané funkcí GetOccurrenceCount(). Tato funkce přijímá počáteční datum, koncové datum a řetězec RRULE.
Týdenní opakování: Nastavení hodnoty Každý den
Následující úryvek kódu ukazuje, jak nastavit hodnotu period na 1 a hodnotu INTERVAL na 1 také v řetězci RRULE.
Hodnotu Every Day lze nastavit na libovolnou vhodnou hodnotu a lze vybrat více dnů, jak je ukázáno v následujícím příkladu:
Týdenní opakování: Typ NeverEnd
Typ konce lze nastavit pomocí MapiCalendarRecurrenceEndType.NeverEnd. Period nebo INTERVAL lze nastavit na požadovanou hodnotu, např. 1, v následujícím příkladu.
Práce s měsíčními opakováními
Aspose.Email podporuje vytváření měsíčních opakování pomocí MapiCalendarMonthlyRecurrencePattern. Lze použít tři různé typy konce opakování kalendáře Mapi, včetně EndAfterNOccurrences, EndAfterDate a NeverEnd. Tato sekce demonstruje vytváření různých měsíčních vzorů opakování.
Měsíční opakování: Typ EndAfterNOccurrences
V tomto typu opakování se má nastavit počet opakování spolu s dalšími informacemi následovně:
- Nastavte datum začátku, konce a termínu.
- Vytvořit MapiTask.
- Nastavit stav úkolu na Nepřiřazeno.
- Vytvořte objekt měsíčního opakování nastavením vlastností jako PatternType, Period, WeekStartDay, EndType a OccurenceCount.
- Nastavte vlastnost MapiTask.Recurrence na tento objekt měsíčního opakování.
- Uložte tuto zprávu na disk.
Následující úryvek kódu ukazuje, jak vytvořit úkol s typem konce opakování EndAfterNOccurrence.
Následující funkci lze použít k výpočtu počtu událostí mezi dvěma daty:
Nastavit pevný počet výskytů
Následující úryvek kódu ukazuje, jak nastavit pevný počet výskytů.
Měsíční opakování: Typ EndAfterDate
"End By" volba v úkolu Mapi je dosažena nastavením vlastnosti OccurrenceCount, vypočítané funkcí GetOccurrenceCount(). Tato funkce přijímá počáteční datum, koncové datum a řetězec RRULE. Následující úryvek kódu ukazuje, jak vytvořit opakování 15. dne každého měsíce mezi počátečním a koncovým datem.
Měsíční opakování: Typ NeverEnd
Následující úryvek kódu ukazuje, jak nastavit typ konce pomocí MapiCalendarRecurrenceEndType.NeverEnd.
Práce s ročními opakováními
Aspose.Email podporuje vytváření ročních opakování pomocí MapiCalendarMonthlyRecurrencePattern. Nastavením vlastnosti period na 12 můžeme dosáhnout ročního vzoru opakování. Lze použít tři různé typy konce opakování kalendáře Mapi, včetně EndAfterNOccurrences, EndAfterDate a NeverEnd. Tato sekce demonstruje vytváření různých ročních vzorů opakování.
Roční opakování: Typ EndAfterNOccurrences
V tomto typu opakování se má nastavit počet opakování spolu s dalšími informacemi následovně:
- Nastavte datum začátku, konce a termínu.
- Vytvořit MapiTask.
- Nastavit stav úkolu na Nepřiřazeno.
- Vytvořte objekt měsíčního opakování nastavením vlastností jako PatternType, Period, WeekStartDay, EndType a OccurenceCount.
- Nastavte vlastnost MapiTask.Recurrence na tento objekt měsíčního opakování, aby se dosáhlo ročního opakování.
- Uložte tuto zprávu na disk.
Následující úryvek kódu ukazuje, jak vytvořit úkol s typem konce opakování EndAfterNOccurrence.
Roční opakování: Typ EndAfterDate
"End By" volba v úkolu Mapi je dosažena nastavením vlastnosti OccurrenceCount, vypočítané funkcí GetOccurrenceCount(). Tato funkce přijímá počáteční datum, koncové datum a řetězec RRULE. Následující úryvek kódu ukazuje, jak vytvořit opakování 15. dne každého 7. měsíce mezi počátečním a koncovým datem.
Roční opakování: Typ NeverEnd
Následující úryvek kódu ukazuje, jak nastavit typ konce pomocí MapiCalendarRecurrenceEndType.NeverEnd.
Generovat opakování z pravidla opakování
Aspose.Email API poskytuje možnost generovat vzor opakování z pravidla opakování (RRULE). Parsuje informace z RRULE podle specifikací iCal RFC 5545 a generuje vzor opakování pomocí metody MapiCalendarRecurrencePatternFactory.FromString. Následující úryvek kódu ukazuje, jak generovat vzor opakování z pravidla opakování.
Přidat přílohu k opakujícím se kalendářovým událostem
Aspose.Email API poskytuje možnost přidávat přílohy k opakujícím se událostem kalendáře.