Gerenciando Recorrências

Trabalhando com Recorrências Diárias

O Aspose.Email oferece suporte à criação de recorrências diárias usando MapiCalendarDailyRecurrencePattern. Três tipos diferentes de término de recorrência de calendário Mapi podem ser usados, incluindo EndAfterNOccurrences, EndAfterDate e NeverEnd. Esta seção demonstra a criação de diferentes padrões de recorrência diária.

Recorrências Diárias com Contagem de Ocorrências

Neste tipo de recorrência, o número de recorrências deve ser definido juntamente com outras informações da seguinte forma:

  1. Defina data de início, fim e vencimento.
  2. Crie um MapiTask.
  3. Defina o estado da tarefa como NãoAtribuído.
  4. Crie o objeto de recorrência diária definindo propriedades como PatternType, Period, WeekStartDay, EndType e OccurenceCount.
  5. Defina a propriedade MapiTask.Recurrence para este objeto de recorrência diária.
  6. Salve esta mensagem no disco.

O trecho de código a seguir mostra como criar uma tarefa com tipo de término de recorrência EndAfterNOccurrence.

A função a seguir pode ser usada para calcular o número de eventos entre as duas datas:

Definindo o Valor de Contagem de Ocorrências

O trecho de código a seguir mostra como definir o valor de contagem de ocorrências.

Recorrências Diárias: Tipo de Recorrência EndAfterDate

"Opção ‘End By’ na Tarefa Mapi é alcançada definindo a propriedade OccurrenceCount calculada pela função GetOccurrenceCount(). Esta função recebe a data de início, data de término e a string RRULE.

Recorrências Diárias: Definindo o valor Every Day

O trecho de código a seguir mostra como definir o valor period para 1 e o valor INTERVAL para 1 também na string RRULE.

O valor Every Day pode ser definido para qualquer valor apropriado como mostrado no exemplo a seguir:

Recorrências Diárias: Tipo de Recorrência NeverEnd

O tipo de término pode ser definido usando MapiCalendarRecurrenceEndType.NeverEnd. O período ou INTERVAL pode ser definido para o valor necessário, por exemplo 1, no exemplo a seguir.

Trabalhando com Recorrências Semanais

O Aspose.Email oferece recursos avançados para a criação de recorrências semanais usando MapiCalendarWeeklyRecurrencePattern. Três diferentes tipos de término de recorrência de calendário Mapi podem ser usados, incluindo EndAfterNOccurrences, EndAfterDate e NeverEnd. Esta seção demonstra a criação de diferentes padrões de recorrência semanal.

Recorrências Semanais: Tipo de Recorrência EndAfterNOccurrences

Neste tipo de recorrência, o número de recorrências deve ser definido juntamente com outras informações da seguinte forma:

  1. Defina data de início, fim e vencimento.
  2. Crie um MapiTask.
  3. Defina o estado da tarefa como NãoAtribuído.
  4. Crie o objeto de recorrência semanal definindo propriedades como PatternType, Period, WeekStartDay, EndType e OccurenceCount.
  5. Defina a propriedade MapiTask.Recurrence para este objeto de recorrência semanal.
  6. Salve esta mensagem no disco.

O trecho de código a seguir mostra como criar uma tarefa com o tipo de término de recorrência como EndAfterNOccurrence.

A função a seguir pode ser usada para calcular o número de eventos entre as duas datas:

Selecionando Múltiplos Dias em uma Semana

O trecho de código a seguir mostra como selecionar múltiplos dias em uma semana.

Selecionando Múltiplos Dias em uma Semana e Definindo Intervalos

O trecho de código a seguir mostra como selecionar múltiplos dias em uma semana e definir intervalos.

Recorrências Semanais: Tipo de Recorrência EndAfterDate

"Opção ‘End By’ na Tarefa Mapi é alcançada definindo a propriedade OccurrenceCount calculada pela função GetOccurrenceCount(). Esta função recebe a data de início, data de término e a string RRULE.

Recorrências Semanais: Definindo o valor Every Day

O trecho de código a seguir mostra como definir o valor period para 1 e o valor INTERVAL para 1 também na string RRULE.

O valor Every Day pode ser definido para qualquer valor apropriado e múltiplos dias podem ser selecionados como mostrado no exemplo a seguir:

Recorrências Semanais: Tipo de Recorrência NeverEnd

O tipo de término pode ser definido usando MapiCalendarRecurrenceEndType.NeverEnd. O período ou INTERVAL pode ser definido para o valor necessário, por exemplo 1, no exemplo a seguir.

Trabalhando com Recorrências Mensais

O Aspose.Email oferece suporte à criação de recorrências mensais usando MapiCalendarMonthlyRecurrencePattern. Três diferentes tipos de término de recorrência de calendário Mapi podem ser usados, incluindo EndAfterNOccurrences, EndAfterDate e NeverEnd. Esta seção demonstra a criação de diferentes padrões de recorrência mensal.

Recorrências Mensais: Tipo de Recorrência EndAfterNOccurrences

Neste tipo de recorrência, o número de recorrências deve ser definido juntamente com outras informações da seguinte forma:

  1. Defina data de início, fim e vencimento.
  2. Crie um MapiTask.
  3. Defina o estado da tarefa como NãoAtribuído.
  4. Crie o objeto de recorrência mensal definindo propriedades como PatternType, Period, WeekStartDay, EndType e OccurenceCount.
  5. Defina a propriedade MapiTask.Recurrence para este objeto de recorrência mensal.
  6. Salve esta mensagem no disco.

O trecho de código a seguir mostra como criar uma tarefa com o tipo de término de recorrência como EndAfterNOccurrence.

A função a seguir pode ser usada para calcular o número de eventos entre as duas datas:

Definir número fixo de ocorrências

O trecho de código a seguir mostra como definir um número fixo de ocorrências.

Recorrências Mensais: Tipo de Recorrência EndAfterDate

"Opção ‘End By’ na Tarefa Mapi é alcançada definindo a propriedade OccurrenceCount calculada pela função GetOccurrenceCount(). Esta função recebe a data de início, data de término e a string RRULE. O trecho de código a seguir mostra como criar uma recorrência no dia 15 de cada mês entre as datas de início e término.

Recorrências Mensais: Tipo de Recorrência NeverEnd

O trecho de código a seguir mostra como definir o tipo de término usando MapiCalendarRecurrenceEndType.NeverEnd.

Trabalhando com Recorrências Anuais

O Aspose.Email oferece suporte à criação de recorrências anuais usando MapiCalendarMonthlyRecurrencePattern. Ao definir a propriedade period para 12, podemos obter o padrão de recorrência anual. Três diferentes tipos de término de recorrência de calendário Mapi podem ser usados, incluindo EndAfterNOccurrences, EndAfterDate e NeverEnd. Esta seção demonstra a criação de diferentes padrões de recorrência anual.

Recorrências Anuais: Tipo de Recorrência EndAfterNOccurrences

Neste tipo de recorrência, o número de recorrências deve ser definido juntamente com outras informações da seguinte forma:

  1. Defina data de início, fim e vencimento.
  2. Crie um MapiTask.
  3. Defina o estado da tarefa como NãoAtribuído.
  4. Crie o objeto de recorrência mensal definindo propriedades como PatternType, Period, WeekStartDay, EndType e OccurenceCount.
  5. Defina a propriedade MapiTask.Recurrence para este objeto de recorrência mensal para obter a recorrência anual.
  6. Salve esta mensagem no disco.

O trecho de código a seguir mostra como criar uma tarefa com o tipo de término de recorrência como EndAfterNOccurrence.

Recorrências Anuais: Tipo de Recorrência EndAfterDate

"Opção ‘End By’ na Tarefa Mapi é alcançada definindo a propriedade OccurrenceCount calculada pela função GetOccurrenceCount(). Esta função recebe a data de início, data de término e a string RRULE. O trecho de código a seguir mostra como criar uma recorrência no dia 15 de cada 7º mês entre as datas de início e término.

Recorrências Anuais: Tipo de Recorrência NeverEnd

O trecho de código a seguir mostra como definir o tipo de término usando MapiCalendarRecurrenceEndType.NeverEnd.

Gerar Recorrência a partir da Regra de Recorrência

A API Aspose.Email fornece a capacidade de gerar um Padrão de Recorrência a partir de uma Regra de Recorrência (RRULE). Ela analisa as informações do RRULE conforme as especificações iCal RFC 5545 e gera o padrão de recorrência usando o método MapiCalendarRecurrencePatternFactory.FromString. O trecho de código a seguir mostra como gerar um padrão de recorrência a partir de uma regra de recorrência.

Adicionar um Anexo a Eventos de Calendário Recorrentes

A API Aspose.Email oferece a capacidade de adicionar anexos a eventos de calendário recorrentes.