สร้าง, บันทึก, และอ่านงาน Outlook ด้วย C++

Aspose.Email for C++ ช่วยให้ผู้พัฒนาสร้าง, แก้ไข, และอ่านงาน Microsoft Outlook โดยโปรแกรมได้. ส่วน MapiTask คลาสนี้มีคุณสมบัติเช่น PercentComplete, EstimatedEffort, ActualEffort, History, LastUpdate, และอื่น ๆ อีกมาก, ทำให้คุณสามารถกำหนดรายละเอียดงานได้อย่างเต็มที่.

บทความนี้อธิบายวิธีสร้าง, บันทึก, และอ่านงาน Outlook, รวมถึงการจัดการงาน VToDo, การแจ้งเตือน, ไฟล์แนบ, และรูปแบบการเกิดซ้ำ.

สร้างและบันทึกงาน Outlook

เพื่อสร้างงานและเก็บในรูปแบบ MSG, ทำตามขั้นตอนต่อไปนี้:

  1. สร้างอินสแตนซ์ของ MapiTask อ็อบเจ็กต์.
  2. ตั้งค่าคุณสมบัติของงานที่ต้องการ.
  3. บันทึกงานลงดิสก์.

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีสร้างงาน Outlook อย่างละเอียดพร้อมคุณสมบัติครบถ้วนและบันทึกเป็นไฟล์ MSG โดยใช้ Aspose.Email for C++. มันแสดงวิธีกำหนดแอตทริบิวต์ของงานรวมถึงหัวเรื่อง, คำอธิบาย, วันที่เริ่ม/กำหนด, การติดตามความคืบหน้า (ครบ 20%), การประมาณเวลา, ข้อมูลเจ้าของ, ประวัติการมอบหมาย, การจัดหมวดหมู่, การตั้งค่าความลับ, การทำเครื่องหมายสถานะ, และฟิลด์องค์กรเพิ่มเติมเช่น บริษัท, หมวดหมู่, ระยะทาง, และข้อมูลการเรียกเก็บเงิน.

อ่าน MapiTask จากดิสก์

งานที่บันทึกเป็นไฟล์ MSG สามารถโหลดได้โดยใช้ https://reference.aspose.com/email/cpp/class/aspose.email.mapi.mapi_message/, จากนั้นแคสต์เป็น MapiTask.

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีโหลดงานจากไฟล์ Outlook MSG และแปลงเป็น MapiTask อ็อบเจ็กต์เพื่อเข้าถึงคุณสมบัติและฟังก์ชันเฉพาะของงาน.

System::SharedPtr<MapiMessage> msg = MapiMessage::FromFile(dataDir + L"Task.msg");
System::SharedPtr<MapiTask> mapiTask = System::DynamicCast<Aspose::Email::Outlook::MapiTask>(msg->ToMapiMessageItem());

โหลดงาน VToDo (iCalendar)

Aspose.Email อนุญาตให้คุณโหลดงานที่ส่งออกเป็นไฟล์ VToDo (.ics) (เช่น Google Tasks).

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีแปลงงาน vCalendar VTODO จากไฟล์ICS เป็นรูปแบบงาน Outlook MSG.

เพิ่มข้อมูลการเตือนให้กับงาน

คล้ายกับ Microsoft Outlook, Aspose.Email สามารถเพิ่มข้อมูลการเตือนให้กับ MapiTask.

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีสร้างงาน Outlook พร้อมฟังก์ชันการเตือนและการแจ้งเตือนเสียงที่กำหนดเอง.

เพิ่มไฟล์แนบให้กับงาน

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีสร้างงาน Outlook พร้อมไฟล์แนบข้อความและบันทึกเป็นไฟล์ MSG

เพิ่มการเกิดซ้ำให้กับงาน

MapiTask รองรับรูปแบบการเกิดซ้ำรายวัน, รายสัปดาห์, รายเดือน, และรายปี.

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีสร้างงาน Outlook ที่เกิดซ้ำด้วยรูปแบบการเกิดซ้ำต่าง ๆ โดยใช้ Aspose.Email for C++. มันแสดงวิธีกำหนดรูปแบบการเกิดซ้ำสี่ประเภทสำหรับงาน: การเกิดซ้ำรายวันที่ทำซ้ำทุกวัน, การเกิดซ้ำรายสัปดาห์ที่ทำซ้ำทุกวันพุธ, การเกิดซ้ำรายเดือนที่ทำซ้ำในวันที่ 30 ของแต่ละเดือน, และการเกิดซ้ำรายปีที่ทำซ้ำทุก 12 เดือนเป็นจำนวน 10 ครั้ง. โค้ดแสดงการตั้งค่าคุณสมบัติการเกิดซ้ำต่าง ๆ รวมถึงประเภทรูปแบบ, ระยะเวลา, เงื่อนไขสิ้นสุด, การระบุวัน, และจำนวนครั้ง, แล้วบันทึกงานในรูปแบบ MSG.