iCalendar RFC 2445
O iCalendar RFC 2445 descreve um conjunto de elementos interoperáveis de calendário e agendamento que permitem o agendamento em grupo, gerenciamento de informações pessoais e aplicativos de calendário trocarem informações em um formato comum.
Aspose.Email implementa os elementos relacionados a agendamento do RFC, pois eles têm ampla aplicação. Versões futuras podem implementar outros elementos do RFC 2445, dependendo da demanda.
Este artigo descreve os elementos do RFC que se relacionam ao Aspose.Email. Recomendamos que você consulte o padrão iCalendar http://www.faqs.org/rfcs/rfc2445.html para obter a visão completa.
Padrões de recorrência no mundo real
Um padrão de recorrência descreve as regras de quando o evento ocorre. Um mecanismo de padrão de recorrência, como o Aspose iCalendar, é necessário para calcular as datas e horários das ocorrências para um determinado padrão de recorrência. Encontramos agendas ou padrões de recorrência em muitas situações, por exemplo:
- Dez reuniões de equipe, toda segunda-feira às 10h.
- Processar pagamento de salário no último dia útil de cada mês.
- Verificar a temperatura do paciente todos os dias por duas semanas.
- Ir à academia na segunda, quarta e sexta-feira.
- Executar backup a cada 4 horas nos dias úteis.
- Gerar relatório de vendas em …
- Atualizar estatísticas do site a cada … Quase qualquer evento que ocorra periodicamente pode ser representado como um padrão de recorrência. Por exemplo, o código a seguir retornará um array contendo dez ocorrências do exemplo de reunião de equipe anterior:
CalendarRecurrence recurrencePattern = new CalendarRecurrence("DTSTART:20040301T100000\nRRULE:FREQ=WEEKLY;COUNT=10;BYDAY=MO");
DateCollection expectedDates = recurrencePattern.generateOccurrences();
System.out.println("expectedDates.Count = " + expectedDates.size());
for (int i = 0; i < expectedDates.size(); i++) {
System.out.println("DateTime = " + sdf.format(expectedDates.getItem(i)));
}