iCalendar RFC 2445
L’iCalendar RFC 2445 descrive un insieme di elementi interoperabili per il calendario e la pianificazione che consentono a gruppi, gestione informazioni personali e applicazioni di calendario di scambiarsi informazioni in un formato comune.
Aspose.Email implementa gli elementi relativi alla pianificazione dell’RFC poiché sono ampiamente utilizzati. Future versioni potrebbero implementare altri elementi RFC 2445, a seconda della domanda.
Questo articolo descrive gli elementi dell’RFC relativi a Aspose.Email. Si consiglia di consultare lo standard iCalendar http://www.faqs.org/rfcs/rfc2445.html per avere il quadro completo.
Modelli di Ricorrenza nel Mondo Reale
Un modello di ricorrenza descrive le regole di quando si verifica l’evento. È necessario un motore di modelli di ricorrenza, come Aspose iCalendar, per calcolare le date e gli orari delle occorrenze per un determinato modello di ricorrenza. Incontriamo programmazioni o modelli di ricorrenza in molte situazioni, ad esempio:
- Dieci riunioni di squadra, ogni lunedì alle 10.
- Elabora il pagamento salariale l’ultimo giorno lavorativo di ogni mese.
- Controlla la temperatura del paziente ogni giorno per due settimane.
- Vai in palestra lunedì, mercoledì e venerdì.
- Esegui backup ogni 4 ore nei giorni lavorativi.
- Genera report vendite su …
- Aggiorna le statistiche del sito web ogni … Quasi qualsiasi evento che si verifica periodicamente può essere rappresentato come un modello di ricorrenza. Per esempio, il codice seguente restituirà un array contenente dieci occorrenze dell’esempio della riunione di squadra precedente:
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)));
}