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:
- Defina data de início, fim e vencimento.
- Crie um MapiTask.
- Defina o estado da tarefa como NãoAtribuído.
- Crie o objeto de recorrência diária definindo propriedades como PatternType, Period, WeekStartDay, EndType e OccurenceCount.
- Defina a propriedade MapiTask.Recurrence para este objeto de recorrência diária.
- 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:
- Defina data de início, fim e vencimento.
- Crie um MapiTask.
- Defina o estado da tarefa como NãoAtribuído.
- Crie o objeto de recorrência semanal definindo propriedades como PatternType, Period, WeekStartDay, EndType e OccurenceCount.
- Defina a propriedade MapiTask.Recurrence para este objeto de recorrência semanal.
- 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:
- Defina data de início, fim e vencimento.
- Crie um MapiTask.
- Defina o estado da tarefa como NãoAtribuído.
- Crie o objeto de recorrência mensal definindo propriedades como PatternType, Period, WeekStartDay, EndType e OccurenceCount.
- Defina a propriedade MapiTask.Recurrence para este objeto de recorrência mensal.
- 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:
- Defina data de início, fim e vencimento.
- Crie um MapiTask.
- Defina o estado da tarefa como NãoAtribuído.
- Crie o objeto de recorrência mensal definindo propriedades como PatternType, Period, WeekStartDay, EndType e OccurenceCount.
- Defina a propriedade MapiTask.Recurrence para este objeto de recorrência mensal para obter a recorrência anual.
- 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.