Trabajando con Recurrencias
Trabajando con Recurrencias Diarias
Aspose.Email soporta la creación de recurrencias diarias utilizando MapiCalendarDailyRecurrencePattern. Se pueden usar tres tipos diferentes de fin de recurrencia del calendario Mapi, incluyendo EndAfterNOccurrences, EndAfterDate y NeverEnd. Esta sección demuestra la creación de diferentes patrones de recurrencia diaria.
Recurrencias Diarias: Tipo de Recurrencia EndAfterNOccurrence
En este tipo de recurrencia, se debe establecer el número de recurrencias junto con otra información de la siguiente manera:
- Establecer la fecha de inicio, fin y fecha de vencimiento.
- Crear una MapiTask.
- Establecer el estado de la tarea a NotAssigned.
- Crear el objeto de recurrencia diaria configurando propiedades como PatternType, Period, WeekStartDay, EndType y OccurenceCount.
- Establecer la propiedad MapiTask.Recurrence a este objeto de recurrencia diaria.
- Guardar este mensaje en disco.
El siguiente fragmento de código te muestra cómo crear una tarea con el tipo de fin de recurrencia como EndAfterNOccurrence.
La siguiente función se puede usar para calcular el número de eventos entre las dos fechas:
Estableciendo el valor de cuenta de ocurrencias
El siguiente fragmento de código te muestra cómo establecer el valor de cuenta de ocurrencias.
Recurrencias Diarias: Tipo de Recurrencia EndAfterDate
La opción “End By” 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: Estableciendo el valor de Every Day
El siguiente fragmento de código te muestra cómo establecer el valor del período a 1 y el valor de INTERVAL a 1 en la cadena RRULE también.
El valor de Every Day se puede establecer en cualquier valor apropiado como se muestra en el siguiente ejemplo:
Recurrencias Diarias: Tipo de Recurrencia NeverEnd
El tipo de fin se puede establecer utilizando MapiCalendarRecurrenceEndType.NeverEnd. El período o INTERVAL se puede establecer en el valor requerido, digamos 1 en el siguiente ejemplo.
Trabajando con Recurrencias Semanales
Aspose.Email proporciona características ricas para la creación de recurrencias semanales utilizando MapiCalendarWeeklyRecurrencePattern. Se pueden usar tres tipos diferentes de fin de recurrencia del calendario Mapi, incluyendo EndAfterNOccurrences, EndAfterDate y NeverEnd. Esta sección demuestra la creación de diferentes patrones de recurrencia semanal.
Recurrencias Semanales: Tipo de Recurrencia EndAfterNOccurrences
En este tipo de recurrencia, se debe establecer el número de recurrencias junto con otra información de la siguiente manera:
- Establecer la fecha de inicio, fin y fecha de vencimiento.
- Crear una MapiTask.
- Establecer el estado de la tarea a NotAssigned.
- Crear el objeto de recurrencia semanal configurando propiedades como PatternType, Period, WeekStartDay, EndType y OccurenceCount.
- Establecer la propiedad MapiTask.Recurrence a este objeto de recurrencia semanal.
- Guardar este mensaje en disco.
El siguiente fragmento de código te muestra cómo crear una tarea con el tipo de fin de recurrencia como EndAfterNOccurrence.
La siguiente función se puede usar para calcular el número de eventos entre las dos fechas:
Seleccionando múltiples días en una semana
El siguiente fragmento de código te muestra cómo seleccionar múltiples días en una semana.
Seleccionando múltiples días en una semana y estableciendo intervalos
El siguiente fragmento de código te muestra cómo seleccionar múltiples días en una semana y establecer intervalos.
Recurrencias Semanales: Tipo de Recurrencia EndAfterDate
La opción “End By” 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: Estableciendo el valor de Every Day
El siguiente fragmento de código te muestra cómo establecer el valor del período a 1 y el valor de INTERVAL a 1 en la cadena RRULE también.
El valor de Every Day se puede establecer en cualquier valor apropiado y se pueden seleccionar múltiples días como se muestra en el siguiente ejemplo:
Recurrencias Semanales: Tipo de Recurrencia NeverEnd
El tipo de fin se puede establecer utilizando MapiCalendarRecurrenceEndType.NeverEnd. El período o INTERVAL se puede establecer en el valor requerido, digamos 1 en el siguiente ejemplo.
Trabajando con Recurrencias Mensuales
Aspose.Email soporta la creación de recurrencias mensuales utilizando MapiCalendarMonthlyRecurrencePattern. Se pueden usar tres tipos diferentes de fin de recurrencia del calendario Mapi, incluyendo EndAfterNOccurrences, EndAfterDate y NeverEnd. Esta sección demuestra la creación de diferentes patrones de recurrencia mensual.
Recurrencias Mensuales: Tipo de Recurrencia EndAfterNOccurrences
En este tipo de recurrencia, se debe establecer el número de recurrencias junto con otra información de la siguiente manera:
- Establecer la fecha de inicio, fin y fecha de vencimiento.
- Crear una MapiTask.
- Establecer el estado de la tarea a NotAssigned.
- Crear el objeto de recurrencia mensual configurando propiedades como PatternType, Period, WeekStartDay, EndType y OccurenceCount.
- Establecer la propiedad MapiTask.Recurrence a este objeto de recurrencia mensual.
- Guardar este mensaje en disco.
El siguiente fragmento de código te muestra cómo crear una tarea con el tipo de fin de recurrencia como EndAfterNOccurrence.
La siguiente función se puede usar para calcular el número de eventos entre las dos fechas:
Establecer un número fijo de ocurrencias
El siguiente fragmento de código te muestra cómo establecer un número fijo de ocurrencias.
Recurrencias Mensuales: Tipo de Recurrencia EndAfterDate
La opción “End By” 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 te muestra cómo crear una recurrencia el día 15 de cada mes entre la fecha de inicio y la fecha de fin.
Recurrencias Mensuales: Tipo de Recurrencia NeverEnd
El siguiente fragmento de código te muestra cómo establecer el tipo de fin utilizando MapiCalendarRecurrenceEndType.NeverEnd.
Trabajando con Recurrencias Anuales
Aspose.Email soporta la creación de recurrencias anuales utilizando MapiCalendarMonthlyRecurrencePattern. Al establecer la propiedad de período en 12, podemos lograr el patrón de recurrencia anual. Se pueden usar tres tipos diferentes de fin de recurrencia del calendario Mapi, incluyendo EndAfterNOccurrences, EndAfterDate y NeverEnd. Esta sección demuestra la creación de diferentes patrones de recurrencia anual.
Recurrencias Anuales: Tipo de Recurrencia EndAfterNOccurrences
En este tipo de recurrencia, se debe establecer el número de recurrencias junto con otra información de la siguiente manera:
- Establecer la fecha de inicio, fin y fecha de vencimiento.
- Crear una MapiTask.
- Establecer el estado de la tarea a NotAssigned.
- Crear el objeto de recurrencia mensual configurando propiedades como PatternType, Period, WeekStartDay, EndType y OccurenceCount.
- Establecer la propiedad MapiTask.Recurrence a este objeto de recurrencia mensual para lograr la recurrencia anual.
- Guardar este mensaje en disco.
El siguiente fragmento de código te muestra cómo crear una tarea con el tipo de fin de recurrencia como EndAfterNOccurrence.
Recurrencias Anuales: Tipo de Recurrencia EndAfterDate
La opción “End By” 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 te muestra cómo crear una recurrencia el día 15 de cada 7º mes entre la fecha de inicio y la fecha de fin.
Recurrencias Anuales: Tipo de Recurrencia NeverEnd
El siguiente fragmento de código te muestra cómo establecer el tipo de fin utilizando MapiCalendarRecurrenceEndType.NeverEnd.
Generar Recurrencia a partir de Regla de Recurrencia
La API Aspose.Email proporciona la capacidad de generar un Patrón de Recurrencia a partir de una Regla de Recurrencia (RRULE). Analiza la información de la RRULE según las especificaciones iCal de RFC 5545 y genera el patrón de recurrencia utilizando el método MapiCalendarRecurrencePatternFactory.FromString. El siguiente fragmento de código te muestra cómo generar el patrón de recurrencia a partir de la regla de recurrencia.
Añadir un Archivo Adjunto a Eventos de Calendario Recurrentes
La API Aspose.Email proporciona la capacidad de agregar archivos adjuntos a eventos de calendario recurrentes.