Tạo, Lưu và Đọc các tác vụ Outlook trong C++
Aspose.Email for C++ cho phép các nhà phát triển tạo, sửa đổi và đọc các tác vụ Microsoft Outlook một cách lập trình. MapiTask lớp cung cấp các thuộc tính như PercentComplete, EstimatedEffort, ActualEffort, History, LastUpdate, và hơn nữa, cho phép bạn định nghĩa đầy đủ chi tiết tác vụ.
Bài viết này giải thích cách tạo, lưu và đọc các tác vụ Outlook, bao gồm việc xử lý các tác vụ VToDo, lời nhắc, tệp đính kèm và mẫu lặp lại.
Tạo và Lưu một Tác vụ Outlook
Để tạo một tác vụ và lưu nó ở định dạng MSG, thực hiện các bước sau:
- Khởi tạo một MapiTask đối tượng.
- Đặt các thuộc tính tác vụ mong muốn.
- Lưu tác vụ vào đĩa.
Mẫu mã dưới đây minh họa cách tạo một tác vụ Outlook chi tiết với các thuộc tính đầy đủ và lưu nó dưới dạng tệp MSG bằng Aspose.Email cho C++. Nó cho thấy cách cấu hình các thuộc tính của tác vụ bao gồm tiêu đề, mô tả, ngày bắt đầu/hạn, theo dõi tiến độ (hoàn thành 20%), ước tính công sức, thông tin sở hữu, lịch sử phân công, phân loại, cài đặt độ nhạy, đánh dấu trạng thái, và các trường tổ chức bổ sung như công ty, danh mục, số km và thông tin thanh toán.
Đọc MapiTask từ Đĩa
Một tác vụ được lưu dưới dạng tệp MSG có thể được tải bằng https://reference.aspose.com/email/cpp/class/aspose.email.mapi.mapi_message/, sau đó ép kiểu thành MapiTask.
Mẫu mã dưới đây minh họa cách tải một tác vụ từ tệp Outlook MSG và chuyển đổi nó sang một MapiTask đối tượng để truy cập các thuộc tính và chức năng dành riêng cho tác vụ.
System::SharedPtr<MapiMessage> msg = MapiMessage::FromFile(dataDir + L"Task.msg");
System::SharedPtr<MapiTask> mapiTask = System::DynamicCast<Aspose::Email::Outlook::MapiTask>(msg->ToMapiMessageItem());
Tải một tác vụ VToDo (iCalendar)
Aspose.Email cho phép bạn tải các tác vụ được xuất dưới dạng tệp VToDo (.ics) (như Google Tasks).
Mẫu mã dưới đây minh họa cách chuyển một tác vụ vCalendar VTODO từ tệp ICS sang định dạng tác vụ Outlook MSG.
Thêm Thông tin Nhắc nhở vào Tác vụ
Tương tự như Microsoft Outlook, Aspose.Email có thể thêm thông tin nhắc nhở vào MapiTask.
Mẫu mã dưới đây minh họa cách tạo một tác vụ Outlook với chức năng nhắc nhở và thông báo âm thanh tùy chỉnh.
Thêm Tệp Đính Kèm vào Tác vụ
Mẫu mã dưới đây minh họa cách tạo một tác vụ Outlook có tệp đính kèm văn bản và lưu nó dưới dạng tệp MSG
Thêm Lặp lại vào Tác vụ
MapiTask hỗ trợ các mẫu lặp hàng ngày, hàng tuần, hàng tháng và hàng năm.
Mẫu mã dưới đây minh họa cách tạo các tác vụ Outlook lặp lại với các mẫu lặp khác nhau bằng Aspose.Email cho C++. Nó cho thấy cách cấu hình bốn loại mẫu lặp cho một tác vụ: lặp hàng ngày mỗi ngày, lặp hàng tuần vào mỗi thứ Tư, lặp hàng tháng vào ngày 30 của mỗi tháng, và lặp hàng năm mỗi 12 tháng với 10 lần lặp. Đoạn mã minh họa việc thiết lập các thuộc tính lặp bao gồm loại mẫu, khoảng thời gian, điều kiện kết thúc, chỉ định ngày và số lần lặp, sau đó lưu các tác vụ ở định dạng MSG.