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:
- Defina a data de início, fim e vencimento.
- Crie um MapiTask.
- Defina o estado da tarefa como NotAssigned.
- 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 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:
- Defina a data de início, fim e vencimento.
- Crie um MapiTask.
- Defina o estado da tarefa como NotAssigned.
- 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 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:
- Defina a data de início, fim e vencimento.
- Crie um MapiTask.
- Defina o estado da tarefa como NotAssigned.
- 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 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:
- Defina a data de início, fim e vencimento.
- Crie um MapiTask.
- Defina o estado da tarefa como NotAssigned.
- 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 alcançar a recorrência anual.
- 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.