Trabalhando com Recorrências

Trabalhando com Recorrências Diárias

Aspose.Email suporta a criação de recorrências diárias usando MapiCalendarDailyRecurrencePattern. 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 diária.

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

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

  1. Defina a data de início, fim e vencimento.
  2. Crie um MapiTask.
  3. Defina o estado da tarefa como NotAssigned.
  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 seguinte trecho de código 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:

Definindo o valor da contagem de Ocorrências

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

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

A 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, a data de fim e a string RRULE.

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

O seguinte trecho de código mostra como definir o valor do período para 1 e o valor do INTERVAL para 1 na string RRULE também.

O valor Every Day pode ser definido como qualquer valor apropriado, conforme 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, digamos 1 no exemplo a seguir.

Trabalhando com Recorrências Semanais

Aspose.Email fornece recursos ricos 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 junto com outras informações da seguinte forma:

  1. Defina a data de início, fim e vencimento.
  2. Crie um MapiTask.
  3. Defina o estado da tarefa como NotAssigned.
  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 seguinte trecho de código 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 na semana

O seguinte trecho de código mostra como selecionar múltiplos dias na semana.

Selecionando múltiplos dias na semana e definindo intervalos

O seguinte trecho de código mostra como selecionar múltiplos dias na semana e definir intervalos.

Recorrências Semanais: Tipo de Recorrência EndAfterDate

A 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, a data de fim e a string RRULE.

Recorrências Semanais: Definindo o valor Every Day

O seguinte trecho de código mostra como definir o valor do período para 1 e o valor do INTERVAL para 1 na string RRULE também.

O valor Every Day pode ser definido como qualquer valor apropriado e múltiplos dias podem ser selecionados, conforme 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, digamos 1 no exemplo a seguir.

Trabalhando com Recorrências Mensais

Aspose.Email suporta a 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 junto com outras informações da seguinte forma:

  1. Defina a data de início, fim e vencimento.
  2. Crie um MapiTask.
  3. Defina o estado da tarefa como NotAssigned.
  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 seguinte trecho de código 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:

Definindo um número fixo de ocorrências

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

Recorrências Mensais: Tipo de Recorrência EndAfterDate

A 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, a data de fim e a string RRULE. O seguinte trecho de código mostra como criar uma recorrência no dia 15 de cada mês entre a data de início e a data de fim.

Recorrências Mensais: Tipo de Recorrência NeverEnd

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

Trabalhando com Recorrências Anuais

Aspose.Email suporta a criação de recorrências anuais usando MapiCalendarMonthlyRecurrencePattern. Definindo a propriedade do período para 12, podemos alcançar 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 junto com outras informações da seguinte forma:

  1. Defina a data de início, fim e vencimento.
  2. Crie um MapiTask.
  3. Defina o estado da tarefa como NotAssigned.
  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 alcançar a recorrência anual.
  6. Salve esta mensagem no disco.

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

Recorrências Anuais: Tipo de Recorrência EndAfterDate

A 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, a data de fim e a string RRULE. O seguinte trecho de código mostra como criar uma recorrência no dia 15 de cada 7º mês entre a data de início e a data de fim.

Recorrências Anuais: Tipo de Recorrência NeverEnd

O seguinte trecho de código 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 da Regra de Recorrência (RRULE). Ela analisa as informações da RRULE de acordo com as especificações iCal RFC 5545 e gera o padrão de recorrência usando o método MapiCalendarRecurrencePatternFactory.FromString. O seguinte trecho de código mostra como gerar um padrão de recorrência a partir da regra de recorrência.

Adicionar um Anexo a Eventos de Calendário Recorrentes

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