Quản lý Định kỳ
Làm việc với Lặp lại Hàng ngày
Aspose.Email hỗ trợ tạo các lặp lại hàng ngày bằng cách sử dụng MapiCalendarDailyRecurrencePattern. Ba loại kết thúc lặp lại lịch Mapi khác nhau có thể được sử dụng bao gồm EndAfterNOccurrences, EndAfterDate và NeverEnd. Phần này trình bày việc tạo các mẫu lặp lại hàng ngày khác nhau.
Lặp lại hàng ngày với số lần xuất hiện
Trong loại định kỳ này, số lần lặp lại cần được đặt cùng với các thông tin khác như sau:
- Đặt ngày bắt đầu, kết thúc và ngày đến hạn.
- Tạo một MapiTask.
- Đặt trạng thái nhiệm vụ thành NotAssigned.
- Tạo đối tượng định kỳ hàng ngày bằng cách đặt các thuộc tính như PatternType, Period, WeekStartDay, EndType và OccurenceCount.
- Đặt thuộc tính MapiTask.Recurrence thành đối tượng định kỳ hàng ngày này.
- Lưu tin nhắn này vào đĩa.
Đoạn mã dưới đây cho bạn cách tạo nhiệm vụ với kiểu kết thúc định kỳ là EndAfterNOccurrence.
Hàm sau có thể được sử dụng để tính số sự kiện giữa hai ngày:
Đặt Giá trị Số Lần Xuất Hiện
Đoạn mã sau đây cho bạn thấy cách đặt giá trị số lần xuất hiện.
Định kỳ Hàng ngày: Loại EndAfterDate
"Tùy chọn "End By" trong Mapi Task được thực hiện bằng cách đặt thuộc tính OccurrenceCount được tính bởi hàm GetOccurrenceCount(). Hàm này lấy ngày bắt đầu, ngày kết thúc và chuỗi RRULE.
Lặp lại Hàng ngày: Đặt giá trị Mỗi ngày
Đoạn mã sau đây cho bạn thấy cách đặt giá trị period là 1 và giá trị INTERVAL là 1 trong chuỗi RRULE.
Giá trị Every Day có thể được đặt thành bất kỳ giá trị thích hợp nào như trong ví dụ sau:
Định kỳ Hàng ngày: Loại NeverEnd
Kiểu kết thúc có thể được đặt bằng cách sử dụng MapiCalendarRecurrenceEndType.NeverEnd. Period hoặc INTERVAL có thể được đặt thành giá trị yêu cầu, ví dụ 1, trong ví dụ sau.
Làm việc với Lặp lại Hàng tuần
Aspose.Email cung cấp các tính năng phong phú để tạo lặp lại hàng tuần bằng cách sử dụng MapiCalendarWeeklyRecurrencePattern. Ba loại kết thúc lặp lại lịch Mapi khác nhau có thể được sử dụng bao gồm EndAfterNOccurrences, EndAfterDate và NeverEnd. Phần này trình bày việc tạo các mẫu lặp lại hàng tuần khác nhau.
Định kỳ Hàng tuần: Loại EndAfterNOccurrences
Trong loại định kỳ này, số lần lặp lại cần được đặt cùng với các thông tin khác như sau:
- Đặt ngày bắt đầu, kết thúc và ngày đến hạn.
- Tạo một MapiTask.
- Đặt trạng thái nhiệm vụ thành NotAssigned.
- Tạo đối tượng lặp lại hàng tuần bằng cách đặt các thuộc tính như PatternType, Period, WeekStartDay, EndType và OccurenceCount.
- Đặt thuộc tính MapiTask.Recurrence thành đối tượng lặp lại hàng tuần này.
- Lưu tin nhắn này vào đĩa.
Đoạn mã sau cho bạn thấy cách tạo một nhiệm vụ với kiểu kết thúc lặp lại là EndAfterNOccurrence.
Hàm sau có thể được sử dụng để tính số sự kiện giữa hai ngày:
Chọn Nhiều Ngày trong Một Tuần
Đoạn mã sau đây cho bạn thấy cách chọn nhiều ngày trong một tuần.
Chọn Nhiều Ngày trong Một Tuần và Đặt Khoảng Thời gian
Đoạn mã sau đây cho bạn thấy cách chọn nhiều ngày trong một tuần và đặt khoảng thời gian.
Định kỳ Hàng tuần: Loại EndAfterDate
"Tùy chọn "End By" trong Mapi Task được thực hiện bằng cách đặt thuộc tính OccurrenceCount được tính bởi hàm GetOccurrenceCount(). Hàm này lấy ngày bắt đầu, ngày kết thúc và chuỗi RRULE.
Lặp lại Hàng tuần: Đặt giá trị Mỗi ngày
Đoạn mã sau đây cho bạn thấy cách đặt giá trị period là 1 và giá trị INTERVAL là 1 trong chuỗi RRULE.
Giá trị Every Day có thể được đặt thành bất kỳ giá trị thích hợp nào và có thể chọn nhiều ngày như trong ví dụ sau:
Định kỳ Hàng tuần: Loại NeverEnd
Kiểu kết thúc có thể được đặt bằng cách sử dụng MapiCalendarRecurrenceEndType.NeverEnd. Period hoặc INTERVAL có thể được đặt thành giá trị yêu cầu, ví dụ 1, trong ví dụ sau.
Làm việc với Lặp lại Hàng tháng
Aspose.Email hỗ trợ tạo lặp lại hàng tháng bằng cách sử dụng MapiCalendarMonthlyRecurrencePattern. Ba loại kết thúc lặp lại lịch Mapi khác nhau có thể được sử dụng bao gồm EndAfterNOccurrences, EndAfterDate và NeverEnd. Phần này trình bày việc tạo các mẫu lặp lại hàng tháng khác nhau.
Định kỳ Hàng tháng: Loại EndAfterNOccurrences
Trong loại định kỳ này, số lần lặp lại cần được đặt cùng với các thông tin khác như sau:
- Đặt ngày bắt đầu, kết thúc và ngày đến hạn.
- Tạo một MapiTask.
- Đặt trạng thái nhiệm vụ thành NotAssigned.
- Tạo đối tượng lặp lại hàng tháng bằng cách đặt các thuộc tính như PatternType, Period, WeekStartDay, EndType và OccurenceCount.
- Đặt thuộc tính MapiTask.Recurrence thành đối tượng lặp lại hàng tháng này.
- Lưu tin nhắn này vào đĩa.
Đoạn mã sau cho bạn thấy cách tạo một nhiệm vụ với kiểu kết thúc lặp lại là EndAfterNOccurrence.
Hàm sau có thể được sử dụng để tính số sự kiện giữa hai ngày:
Đặt số lần xuất hiện cố định
Đoạn mã sau cho bạn thấy cách đặt số lần xuất hiện cố định.
Định kỳ Hàng tháng: Loại EndAfterDate
"Tùy chọn "End By" trong Mapi Task được thực hiện bằng cách đặt thuộc tính OccurrenceCount được tính bởi hàm GetOccurrenceCount(). Hàm này lấy ngày bắt đầu, ngày kết thúc và chuỗi RRULE. Đoạn mã sau cho bạn thấy cách tạo một lặp lại vào ngày 15 của mỗi tháng giữa ngày bắt đầu và ngày kết thúc.
Định kỳ Hàng tháng: Loại NeverEnd
Đoạn mã sau cho bạn thấy cách đặt kiểu kết thúc bằng cách sử dụng MapiCalendarRecurrenceEndType.NeverEnd.
Làm việc với Lặp lại Hàng năm
Aspose.Email hỗ trợ tạo lặp lại hàng năm bằng cách sử dụng MapiCalendarMonthlyRecurrencePattern. Bằng cách đặt thuộc tính period thành 12, chúng ta có thể đạt được mẫu lặp lại hàng năm. Ba loại kết thúc lặp lại lịch Mapi khác nhau có thể được sử dụng bao gồm EndAfterNOccurrences, EndAfterDate và NeverEnd. Phần này trình bày việc tạo các mẫu lặp lại hàng năm khác nhau.
Định kỳ Hàng năm: Loại EndAfterNOccurrences
Trong loại định kỳ này, số lần lặp lại cần được đặt cùng với các thông tin khác như sau:
- Đặt ngày bắt đầu, kết thúc và ngày đến hạn.
- Tạo một MapiTask.
- Đặt trạng thái nhiệm vụ thành NotAssigned.
- Tạo đối tượng lặp lại hàng tháng bằng cách đặt các thuộc tính như PatternType, Period, WeekStartDay, EndType và OccurenceCount.
- Đặt thuộc tính MapiTask.Recurrence thành đối tượng lặp lại hàng tháng này để đạt được lặp lại hàng năm.
- Lưu tin nhắn này vào đĩa.
Đoạn mã sau cho bạn thấy cách tạo một nhiệm vụ với kiểu kết thúc lặp lại là EndAfterNOccurrence.
Định kỳ Hàng năm: Loại EndAfterDate
"Tùy chọn "End By" trong Mapi Task được thực hiện bằng cách đặt thuộc tính OccurrenceCount được tính bởi hàm GetOccurrenceCount(). Hàm này lấy ngày bắt đầu, ngày kết thúc và chuỗi RRULE. Đoạn mã sau cho bạn thấy cách tạo một lặp lại vào ngày 15 của mỗi tháng thứ 7 giữa ngày bắt đầu và ngày kết thúc.
Định kỳ Hàng năm: Loại NeverEnd
Đoạn mã sau cho bạn thấy cách đặt kiểu kết thúc bằng cách sử dụng MapiCalendarRecurrenceEndType.NeverEnd.
Tạo Định kỳ từ Quy tắc Định kỳ
Aspose.Email API cung cấp khả năng tạo Mẫu Lặp lại từ Quy tắc Lặp lại (RRULE). Nó phân tích thông tin từ RRULE theo chuẩn iCal RFC 5545 và tạo mẫu lặp lại bằng phương thức MapiCalendarRecurrencePatternFactory.FromString. Đoạn mã sau cho bạn thấy cách tạo mẫu lặp lại từ quy tắc lặp lại.
Thêm Tệp Đính Kèm vào Sự Kiện Lịch Được Lặp Lại
API Aspose.Email cung cấp khả năng thêm tệp đính kèm vào các sự kiện lịch định kỳ.