ทำงานกับรายการปฏิทิน Outlook

Aspose.Email for C++ ให้บริการ MapiCalendar คลาสสำหรับสร้าง, แก้ไข, และจัดการรายการปฏิทิน Microsoft Outlook. คุณสามารถทำงานกับการเตือน, ไฟล์แนบ, สถานะผู้รับการประชุม, และเขตเวลาแบบอัตโนมัติ.

สร้างและบันทึกรายการปฏิทิน (ICS)

ตัวอย่างโค้ดต่อไปนี้สาธิตวิธีสร้างการนัดหมายในปฏิทินและบันทึกเป็นไฟล์ ICS โดยใช้ Aspose.Email for C++.

  1. แรก, การนัดหมายใหม่จะถูกกำหนดค่าเริ่มต้นด้วยรายละเอียดเฉพาะ เช่น สถานที่, หัวเรื่อง, รายละเอียด, เวลาเริ่มต้น, และเวลาสิ้นสุด. 2. จากนั้นจะบันทึกในรูปแบบ iCalendar มาตรฐานที่สามารถนำเข้าไปยังแอปพลิเคชันปฏิทินต่าง ๆ.

บันทึกปฏิทินเป็น MSG

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

เพิ่มการเตือนแบบแสดงผล

ตัวอย่างโค้ดต่อไปนี้สาธิตวิธีสร้างการนัดหมายในปฏิทินพร้อมการเตือนและบันทึกเป็นไฟล์ ICS.

  1. แรก, คำขอการนัดหมายถูกสร้างและแปลงเป็นรายการปฏิทิน MAPI พร้อมตั้งค่าคุณสมบัติการเตือน (รวมถึงการแจ้งเตือนล่วงหน้า 45 นาที).
  2. จากนั้นการนัดหมายจะถูกบันทึกในรูปแบบ iCalendar.

เพิ่มการเตือนแบบเสียง

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

  1. แรก, คำขอการนัดหมายถูกสร้างและแปลงเป็นรายการปฏิทิน MAPI พร้อมกำหนดคุณสมบัติการเตือนรวมถึงการแจ้งเตือนล่วงหน้า 58 นาทีพร้อมไฟล์เสียงที่กำหนดเอง.
  2. จากนั้นการนัดหมายจะถูกบันทึกในรูปแบบ iCalendar พร้อมกำหนดการแจ้งเตือนเสียง.

เพิ่มและดึงไฟล์แนบ

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีสร้างการนัดหมายปฏิทินพร้อมไฟล์แนบหลายไฟล์, บันทึกเป็นไฟล์ ICS, แล้วโหลดกลับมาเพื่อตรวจสอบไฟล์แนบ.

  1. สร้างนัดหมาย.
  2. เพิ่มไฟล์แนบเอกสารและรูปภาพหลายไฟล์จากระบบไฟล์.
  3. บันทึกการนัดหมายพร้อมไฟล์แนบในรูปแบบ iCalendar.
  4. จากนั้นโหลดการนัดหมายที่บันทึกใหม่และเรียกดูไฟล์แนบเพื่อยืนยันว่าถูกเก็บไว้อย่างถูกต้อง.

ตรวจสอบสถานะผู้รับในคำขอการประชุม

ตัวอย่างโค้ดต่อไปนี้สาธิตวิธีอ่านและแสดงสถานะการติดตามของผู้รับทั้งหมดในไฟล์ข้อความ Outlook.

  1. ข้อความ MAPI จะถูกโหลดจากไฟล์ก่อน.
  2. จากนั้น, จะทำการวนซ้ำผ่านผู้รับแต่ละคนเพื่อดึงและพิมพ์สถานะการตอบกลับของพวกเขา (เช่น ไม่มี, ลังเล, ยอมรับ หรือ ปฏิเสธ) สำหรับคำขอการประชุมหรือการโหวต.

สร้าง MapiCalendarTimeZone จากเขตเวลาระบบ

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีสร้าง MapiCalendarTimeZone อ็อบเจกต์โดยใช้ข้อมูลเขตเวลาของระบบท้องถิ่น.

ตั้งค่าการเตือนโดยใช้แท็ก VALARM

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีสร้างการนัดหมายปฏิทินพร้อมการเตือนขั้นสูงหลายประเภท. แสดงวิธีกำหนดค่าการเตือนสี่ประเภทที่แตกต่างกันด้วยเงื่อนไขการกระตุ้นและพฤติกรรมต่าง ๆ:

  • การเตือนแบบ audio ที่ทำงานในเวลาที่กำหนดและทำซ้ำ 4 ครั้งในช่วง 15 นาทีพร้อมไฟล์เสียงที่กำหนดเอง
  • การเตือนแบบ display ที่ทำงานล่วงหน้า 30 นาทีก่อนเริ่มเหตุการณ์และทำซ้ำ 2 ครั้งในช่วง 15 นาทีพร้อมข้อความที่กำหนดเอง
  • การเตือนทางอีเมล ที่ทำงานล่วงหน้า 2 วันก่อนเหตุการณ์และส่งอีเมลไปยังผู้เข้าร่วมที่ระบุพร้อมหัวเรื่อง, เนื้อหา, และไฟล์แนบ
  • การเตือนแบบ procedural ที่ทำงานในวันที่/เวลาเฉพาะและทำซ้ำ 23 ครั้งในช่วงเวลาชั่วโมง, เรียกใช้โปรแกรมปฏิบัติการ

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