Gestión de Recurrencias
Trabajando con Recurrencias Diarias
Aspose.Email admite la creación de recurrencias diarias usando MapiCalendarDailyRecurrencePattern. Se pueden utilizar tres tipos diferentes de fin de recurrencia de calendario Mapi, incluyendo EndAfterNOccurrences, EndAfterDate y NeverEnd. Esta sección muestra la creación de diferentes patrones de recurrencia diaria.
Recurrencias Diarias con Cuenta de Ocurrencias
En este tipo de recurrencia, el número de repeticiones debe establecerse junto con otra información como sigue:
- Establezca fecha de inicio, fin y vencimiento.
- Crear un MapiTask.
- Establecer el estado de la tarea a NoAsignado.
- Cree el objeto de recurrencia diaria configurando propiedades como PatternType, Period, WeekStartDay, EndType y OccurenceCount.
- Establezca la propiedad MapiTask.Recurrence a este objeto de recurrencia diario.
- Guarde este mensaje en el disco.
El siguiente fragmento de código muestra cómo crear una tarea con tipo de fin de recurrencia EndAfterNOccurrence.
La siguiente función puede usarse para calcular el número de eventos entre las dos fechas:
Establecer el Valor del Recuento de Ocurrencias
El siguiente fragmento de código muestra cómo establecer el valor del recuento de ocurrencias.
Recurrencias Diarias: Tipo EndAfterDate
"End By" opción en la tarea Mapi se logra estableciendo la propiedad OccurrenceCount calculada por la función GetOccurrenceCount(). Esta función toma la fecha de inicio, la fecha de fin y la cadena RRULE.
Recurrencias Diarias: Configurar el valor Cada Día
El siguiente fragmento de código muestra cómo establecer el valor de period a 1 y el valor de INTERVAL a 1 también en la cadena RRULE.
El valor Every Day puede establecerse en cualquier valor apropiado como se muestra en el siguiente ejemplo:
Recurrencias Diarias: Tipo NeverEnd
El tipo de finalización se puede establecer usando MapiCalendarRecurrenceEndType.NeverEnd. Period o INTERVAL pueden establecerse al valor requerido, por ejemplo 1, en el siguiente ejemplo.
Trabajando con Recurrencias Semanales
Aspose.Email ofrece funciones avanzadas para la creación de recurrencias semanales usando MapiCalendarWeeklyRecurrencePattern. Se pueden utilizar tres tipos diferentes de fin de recurrencia del calendario Mapi, incluyendo EndAfterNOccurrences, EndAfterDate y NeverEnd. Esta sección muestra la creación de diferentes patrones de recurrencia semanal.
Recurrencias Semanales: Tipo EndAfterNOccurrences
En este tipo de recurrencia, el número de repeticiones debe establecerse junto con otra información como sigue:
- Establezca fecha de inicio, fin y vencimiento.
- Crear un MapiTask.
- Establecer el estado de la tarea a NoAsignado.
- Cree el objeto de recurrencia semanal configurando las propiedades como PatternType, Period, WeekStartDay, EndType y OccurenceCount.
- Establezca la propiedad MapiTask.Recurrence a este objeto de recurrencia semanal.
- Guarde este mensaje en el disco.
El siguiente fragmento de código muestra cómo crear una tarea con el tipo de fin de recurrencia EndAfterNOccurrence.
La siguiente función puede usarse para calcular el número de eventos entre las dos fechas:
Seleccionar Múltiples Días en una Semana
El siguiente fragmento de código muestra cómo seleccionar varios días en una semana.
Seleccionar Múltiples Días en una Semana y Establecer Intervalos
El siguiente fragmento de código muestra cómo seleccionar varios días de la semana y establecer intervalos.
Recurrencias Semanales: Tipo EndAfterDate
"End By" opción en la tarea Mapi se logra estableciendo la propiedad OccurrenceCount calculada por la función GetOccurrenceCount(). Esta función toma la fecha de inicio, la fecha de fin y la cadena RRULE.
Recurrencias Semanales: Configurar el valor Cada Día
El siguiente fragmento de código muestra cómo establecer el valor de period a 1 y el valor de INTERVAL a 1 también en la cadena RRULE.
El valor Every Day puede establecerse en cualquier valor apropiado y se pueden seleccionar varios días como se muestra en el siguiente ejemplo:
Recurrencias Semanales: Tipo NeverEnd
El tipo de finalización se puede establecer usando MapiCalendarRecurrenceEndType.NeverEnd. Period o INTERVAL pueden establecerse al valor requerido, por ejemplo 1, en el siguiente ejemplo.
Trabajando con Recurrencias Mensuales
Aspose.Email admite la creación de recurrencias mensuales usando MapiCalendarMonthlyRecurrencePattern. Se pueden utilizar tres tipos diferentes de fin de recurrencia del calendario Mapi, incluyendo EndAfterNOccurrences, EndAfterDate y NeverEnd. Esta sección muestra la creación de diferentes patrones de recurrencia mensual.
Recurrencias Mensuales: Tipo EndAfterNOccurrences
En este tipo de recurrencia, el número de repeticiones debe establecerse junto con otra información como sigue:
- Establezca fecha de inicio, fin y vencimiento.
- Crear un MapiTask.
- Establecer el estado de la tarea a NoAsignado.
- Cree el objeto de recurrencia mensual configurando las propiedades como PatternType, Period, WeekStartDay, EndType y OccurenceCount.
- Establezca la propiedad MapiTask.Recurrence a este objeto de recurrencia mensual.
- Guarde este mensaje en el disco.
El siguiente fragmento de código muestra cómo crear una tarea con el tipo de fin de recurrencia EndAfterNOccurrence.
La siguiente función puede usarse para calcular el número de eventos entre las dos fechas:
Establecer número fijo de ocurrencias
El siguiente fragmento de código muestra cómo establecer un número fijo de ocurrencias.
Recurrencias Mensuales: Tipo EndAfterDate
"End By" opción en la tarea Mapi se logra estableciendo la propiedad OccurrenceCount calculada por la función GetOccurrenceCount(). Esta función toma la fecha de inicio, la fecha de fin y la cadena RRULE. El siguiente fragmento de código muestra cómo crear una recurrencia el día 15 de cada mes entre la fecha de inicio y la de fin.
Recurrencias Mensuales: Tipo NeverEnd
El siguiente fragmento de código muestra cómo establecer el tipo de fin usando MapiCalendarRecurrenceEndType.NeverEnd.
Trabajando con Recurrencias Anuales
Aspose.Email admite la creación de recurrencias anuales usando MapiCalendarMonthlyRecurrencePattern. Al establecer la propiedad period a 12, podemos lograr el patrón de recurrencia anual. Se pueden utilizar tres tipos diferentes de fin de recurrencia del calendario Mapi, incluyendo EndAfterNOccurrences, EndAfterDate y NeverEnd. Esta sección muestra la creación de diferentes patrones de recurrencia anual.
Recurrencias Anuales: Tipo EndAfterNOccurrences
En este tipo de recurrencia, el número de repeticiones debe establecerse junto con otra información como sigue:
- Establezca fecha de inicio, fin y vencimiento.
- Crear un MapiTask.
- Establecer el estado de la tarea a NoAsignado.
- Cree el objeto de recurrencia mensual configurando las propiedades como PatternType, Period, WeekStartDay, EndType y OccurenceCount.
- Establezca la propiedad MapiTask.Recurrence a este objeto de recurrencia mensual para lograr la recurrencia anual.
- Guarde este mensaje en el disco.
El siguiente fragmento de código muestra cómo crear una tarea con el tipo de fin de recurrencia EndAfterNOccurrence.
Recurrencias Anuales: Tipo EndAfterDate
"End By" opción en la tarea Mapi se logra estableciendo la propiedad OccurrenceCount calculada por la función GetOccurrenceCount(). Esta función toma la fecha de inicio, la fecha de fin y la cadena RRULE. El siguiente fragmento de código muestra cómo crear una recurrencia el día 15 de cada séptimo mes entre la fecha de inicio y la de fin.
Recurrencias Anuales: Tipo de Recurrencia NeverEnd
El siguiente fragmento de código muestra cómo establecer el tipo de fin usando MapiCalendarRecurrenceEndType.NeverEnd.
Generar Recurrencia a partir de la Regla de Recurrencia
La API de Aspose.Email proporciona la capacidad de generar un Patrón de Recurrencia a partir de una Regla de Recurrencia (RRULE). Analiza la información del RRULE según las especificaciones iCal RFC 5545 y genera el patrón de recurrencia usando el método MapiCalendarRecurrencePatternFactory.FromString. El siguiente fragmento de código muestra cómo generar un patrón de recurrencia a partir de una regla de recurrencia.
Agregar un Adjuntos a Eventos de Calendario Recurrentes
La API de Aspose.Email proporciona la capacidad de agregar archivos adjuntos a eventos de calendario recurrentes.