iCalendar RFC 2445
iCalendar RFC 2445 mô tả một tập hợp các yếu tố lịch và lập lịch tương thích, cho phép lập lịch nhóm, quản lý thông tin cá nhân và các ứng dụng lịch trao đổi thông tin trong một định dạng chung.
Aspose.Email triển khai các yếu tố liên quan đến lịch trình của RFC vì chúng có ứng dụng rất rộng. Các phiên bản tương lai có thể triển khai các yếu tố khác của RFC 2445, tùy thuộc vào nhu cầu.
Bài viết này mô tả các yếu tố của RFC liên quan đến Aspose.Email. Chúng tôi khuyên bạn nên tham khảo tiêu chuẩn iCalendar http://www.faqs.org/rfcs/rfc2445.html để có cái nhìn toàn diện.
Mẫu lặp lại trong thực tế
Một mẫu lặp lại mô tả các quy tắc khi sự kiện diễn ra. Một engine mẫu lặp lại như Aspose iCalendar cần thiết để tính toán ngày và giờ của các lần xuất hiện cho một mẫu lặp lại cho trước. Chúng ta gặp lịch trình hoặc mẫu lặp lại trong nhiều tình huống, ví dụ:
- Mười cuộc họp nhóm, mỗi Thứ Hai lúc 10 giờ sáng.
- Xử lý thanh toán lương vào ngày làm việc cuối cùng mỗi tháng.
- Kiểm tra nhiệt độ của bệnh nhân mỗi ngày trong hai tuần.
- Đi đến phòng gym vào Thứ Hai, Thứ Tư và Thứ Sáu.
- Chạy sao lưu mỗi 4 giờ vào ngày làm việc.
- Tạo báo cáo bán hàng vào …
- Cập nhật thống kê trang web mỗi … Hầu hết mọi sự kiện xảy ra định kỳ có thể được biểu diễn dưới dạng mẫu lặp lại. Ví dụ, đoạn mã sau sẽ trả về một mảng chứa mười lần lặp của ví dụ cuộc họp nhóm trước:
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)));
}