Trabajando con recurrencias

Trabajando con recurrencias diarias

Aspose.Email admite la creación de recurrencias diarias mediante MapiCalendarDailyRecurrencePattern. Se pueden usar tres tipos diferentes de finales de recurrencia del calendario Mapi, incluidos EndAfterNoccurrences, EndAfterDate y NeverEnd. En esta sección se muestra la creación de diferentes patrones de recurrencia diarios.

Recurrencias diarias: tipo de recurrencia EndAfterNoccurrence

En este tipo de recurrencia, el número de recurrencias se establecerá junto con otra información de la siguiente manera:

  1. Establezca la fecha de inicio, finalización y vencimiento.
  2. Crea una MapiTask.
  3. Establece el estado de la tarea en NotAssigned.
  4. Crea el objeto de periodicidad diaria estableciendo propiedades como PatternType, Period, WeekStartDay, EndType y OccurenceCount.
  5. Establezca la propiedad mapitask.Recurrence en este objeto de recurrencia diaria.
  6. Guarde este mensaje en el disco.

En el siguiente fragmento de código, se muestra cómo crear una tarea con un tipo de final recurrente como endAfternOcurrence.

La siguiente función se puede utilizar para calcular el número de eventos entre las dos fechas:

Configuración del valor del recuento de ocurrencias

El siguiente fragmento de código muestra cómo establecer el valor del recuento de ocurrencias.

Recurrencias diarias: tipo de recurrencia EndAfterDate

La opción «Finalizar por» de 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 finalización y la cadena RRULE.

Recurrencias diarias: configuración del valor diario

En el siguiente fragmento de código, también se muestra cómo establecer el valor del período en 1 y el valor INTERVAL en 1 en la cadena RRULE.

El valor de cada día se puede establecer en cualquier valor apropiado, como se muestra en el siguiente ejemplo:

Recurrencias diarias: tipo de recurrencia sin fin

El tipo de final se puede establecer mediante MapiCalendarRecurrenceEndType.NeverEnd. El período o el INTERVALO se pueden establecer en el valor requerido, por ejemplo, 1 en el siguiente ejemplo.

Trabajando con recurrencias semanales

Aspose.Email proporciona funciones completas para la creación de recurrencias semanales mediante MapiCalendarWeeklyRecurrencePattern. Se pueden usar tres tipos diferentes de finales de recurrencia del calendario Mapi, incluidos EndAfternOccurrences, EndAfterDate y NeverEnd. En esta sección se muestra la creación de diferentes patrones de recurrencia semanales.

Recurrencias semanales: tipo de recurrencia EndAfterNoccurrences

En este tipo de recurrencia, el número de recurrencias se establecerá junto con otra información de la siguiente manera:

  1. Establezca la fecha de inicio, finalización y vencimiento.
  2. Crea una MapiTask.
  3. Establece el estado de la tarea en NotAssigned.
  4. Crea el objeto de periodicidad semanal estableciendo propiedades como PatternType, Period, WeekStartDay, EndType y OccurenceCount.
  5. Establezca la propiedad mapitask.Recurrence en este objeto de periodicidad semanal.
  6. Guarde este mensaje en el disco.

En el siguiente fragmento de código, se muestra cómo crear una tarea con un tipo de final recurrente como endAfternOcurrence.

La siguiente función se puede utilizar para calcular el número de eventos entre las dos fechas:

Selección de varios días en una semana

En el siguiente fragmento de código, se muestra cómo seleccionar varios días de la semana.

Selección de varios días en una semana y configuración de intervalos

El siguiente fragmento de código muestra cómo seleccionar varios días de una semana y establecer intervalos.

Recurrencias semanales: tipo de recurrencia EndAfterDate

La opción «Finalizar por» de 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 finalización y la cadena RRULE.

Recurrencias semanales: configuración del valor diario

En el siguiente fragmento de código, también se muestra cómo establecer el valor del período en 1 y el valor INTERVAL en 1 en la cadena RRULE.

El valor de cada día se puede establecer en cualquier valor apropiado y se pueden seleccionar varios días como se muestra en el siguiente ejemplo:

Recurrencias semanales: tipo de recurrencia sin fin

El tipo de final se puede establecer mediante MapiCalendarRecurrenceEndType.NeverEnd. El período o el INTERVALO se pueden establecer en el valor requerido, por ejemplo, 1 en el siguiente ejemplo.

Trabajando con recurrencias mensuales

Aspose.Email admite la creación de recurrencias mensuales mediante MapiCalendarMonthlyRecurrencePattern. Se pueden usar tres tipos diferentes de finales de recurrencia del calendario Mapi, incluidos EndAfterNoccurrences, EndAfterDate y NeverEnd. En esta sección se muestra la creación de diferentes patrones de recurrencia mensual.

Recurrencias mensuales: tipo de recurrencia de EndAfternoCurrences

En este tipo de recurrencia, el número de recurrencias se establecerá junto con otra información de la siguiente manera:

  1. Establezca la fecha de inicio, finalización y vencimiento.
  2. Crea una MapiTask.
  3. Establece el estado de la tarea en NotAssigned.
  4. Crea el objeto de periodicidad mensual estableciendo propiedades como PatternType, Period, WeekStartDay, EndType y OccurenceCount.
  5. Establezca la propiedad mapitask.Recurrence en este objeto de periodicidad mensual.
  6. Guarde este mensaje en el disco.

En el siguiente fragmento de código, se muestra cómo crear una tarea con un tipo de final recurrente como endAfternOcurrence.

La siguiente función se puede utilizar para calcular el número de eventos entre las dos fechas:

Establecer el número fijo de ocurrencias

El siguiente fragmento de código muestra cómo establecer el número fijo de ocurrencias.

Recurrencias mensuales: tipo de recurrencia EndAfterDate

La opción «Finalizar por» de 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 finalización y la cadena RRULE. El siguiente fragmento de código muestra cómo crear una repetición el 15 de cada mes entre la fecha de inicio y la fecha de finalización.

Recurrencias mensuales: tipo de recurrencia sin fin

En el siguiente fragmento de código, se muestra cómo establecer el tipo de finalización mediante MapiCalendarRecurrenceEndType.NeverEnd.

Trabajando con recurrencias anuales

Aspose.Email admite la creación de recurrencias anuales mediante MapiCalendarMonthlyRecurrencePattern. Al establecer la propiedad del período en 12, podemos lograr el patrón de recurrencia anual. Se pueden usar tres tipos diferentes de finales de recurrencia del calendario Mapi, incluidos EndAfterNoccurrences, EndAfterDate y NeverEnd. En esta sección se muestra la creación de diferentes patrones de recurrencia anual.

Recurrencias anuales: tipo de recurrencia EndAfterNoccurrences

En este tipo de recurrencia, el número de recurrencias se establecerá junto con otra información de la siguiente manera:

  1. Establezca la fecha de inicio, finalización y vencimiento.
  2. Crea una MapiTask.
  3. Establece el estado de la tarea en NotAssigned.
  4. Crea el objeto de periodicidad mensual estableciendo propiedades como PatternType, Period, WeekStartDay, EndType y OccurenceCount.
  5. Establezca la propiedad mapitask.Recurrence en este objeto de periodicidad mensual para lograr la periodicidad anual.
  6. Guarde este mensaje en el disco.

En el siguiente fragmento de código, se muestra cómo crear una tarea con un tipo de final recurrente como endAfternOcurrence.

Recurrencias anuales: tipo de recurrencia EndAfterDate

La opción «Finalizar por» de 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 finalización y la cadena RRULE. El siguiente fragmento de código muestra cómo crear una repetición el 15 de cada séptimo mes entre la fecha de inicio y la fecha de caducidad.

Recurrencias anuales: tipo de recurrencia sin fin

En el siguiente fragmento de código, se muestra cómo establecer el tipo de finalización mediante MapiCalendarRecurrenceEndType.NeverEnd.

Generar repetición a partir de la regla de recurrencia

La API Aspose.Email brinda la capacidad de generar un patrón de recurrencia a partir de la regla de recurrencia (RRULE). Analiza la información de la RRULE según las especificaciones de iCal en el RFC 5545 y genera el patrón de recurrencia mediante el método MapiCalendarRecurrencePatternFactory.fromString. El siguiente fragmento de código muestra cómo generar un patrón de recurrencia a partir de la regla de recurrencia.

Agregar un archivo adjunto a los eventos periódicos del calendario

La API Aspose.Email ofrece la capacidad de agregar archivos adjuntos a los eventos periódicos del calendario.