iCalendar RFC 2445
Contents
[
Hide
]
iCalendar RFC 2445 は、グループスケジューリング、個人情報管理、カレンダーアプリケーションが共通フォーマットで情報を交換できるようにする、相互運用可能なカレンダーおよびスケジューリング要素のセットを説明しています。
Aspose.Email は、広範な用途があるため、RFC のスケジュール関連要素を実装しています。今後のバージョンでは、需要に応じて他の RFC 2445 の要素も実装される可能性があります。
この記事は、Aspose.Email に関連する RFC の要素を説明しています。完全な情報については、iCalendar 標準 http://www.faqs.org/rfcs/rfc2445.html をご参照ください。
実世界における繰り返しパターン
繰り返しパターンは、イベントが発生する規則を記述します。Aspose iCalendar のような繰り返しパターンエンジンが、特定の繰り返しパターンに対する日時を計算するために必要です。スケジュールや繰り返しパターンは多くの場面で遭遇します。例えば:
- 毎週月曜午前10時に10回のチームミーティングを開催。
- 毎月最終勤務日に給与支払いを処理する。
- 2 週間毎日患者の体温を測定する。
- 月曜・水曜・金曜にジムに行く。
- 勤務日ごとに 4 時間ごとにバックアップを実行する。
- 売上レポートを生成する …
- ウェブサイトの統計を定期的に更新する… 定期的に発生するほとんどすべてのイベントは、繰り返しパターンとして表現できます。例えば、以下のコードは前述のチームミーティング例の 10 回の発生を含む配列を返します。
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)));
}
繰り返しパターンは非常に複雑になることがあり、入力を解析・検証し、正しく発生を生成するために信頼できる繰り返しパターンエンジンが必要です。