ทำงานกับรายการปฏิทิน Outlook
Aspose.Email for C++ ให้บริการ MapiCalendar คลาสสำหรับสร้าง, แก้ไข, และจัดการรายการปฏิทิน Microsoft Outlook. คุณสามารถทำงานกับการเตือน, ไฟล์แนบ, สถานะผู้รับการประชุม, และเขตเวลาแบบอัตโนมัติ.
สร้างและบันทึกรายการปฏิทิน (ICS)
ตัวอย่างโค้ดต่อไปนี้สาธิตวิธีสร้างการนัดหมายในปฏิทินและบันทึกเป็นไฟล์ ICS โดยใช้ Aspose.Email for C++.
- แรก, การนัดหมายใหม่จะถูกกำหนดค่าเริ่มต้นด้วยรายละเอียดเฉพาะ เช่น สถานที่, หัวเรื่อง, รายละเอียด, เวลาเริ่มต้น, และเวลาสิ้นสุด. 2. จากนั้นจะบันทึกในรูปแบบ iCalendar มาตรฐานที่สามารถนำเข้าไปยังแอปพลิเคชันปฏิทินต่าง ๆ.
บันทึกปฏิทินเป็น MSG
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีบันทึกการนัดหมายปฏิทินเป็นไฟล์ MSG.
เพิ่มการเตือนแบบแสดงผล
ตัวอย่างโค้ดต่อไปนี้สาธิตวิธีสร้างการนัดหมายในปฏิทินพร้อมการเตือนและบันทึกเป็นไฟล์ ICS.
- แรก, คำขอการนัดหมายถูกสร้างและแปลงเป็นรายการปฏิทิน MAPI พร้อมตั้งค่าคุณสมบัติการเตือน (รวมถึงการแจ้งเตือนล่วงหน้า 45 นาที).
- จากนั้นการนัดหมายจะถูกบันทึกในรูปแบบ iCalendar.
เพิ่มการเตือนแบบเสียง
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีสร้างการนัดหมายปฏิทินพร้อมการเตือนเสียงที่กำหนดเองและบันทึกเป็นไฟล์ ICS.
- แรก, คำขอการนัดหมายถูกสร้างและแปลงเป็นรายการปฏิทิน MAPI พร้อมกำหนดคุณสมบัติการเตือนรวมถึงการแจ้งเตือนล่วงหน้า 58 นาทีพร้อมไฟล์เสียงที่กำหนดเอง.
- จากนั้นการนัดหมายจะถูกบันทึกในรูปแบบ iCalendar พร้อมกำหนดการแจ้งเตือนเสียง.
เพิ่มและดึงไฟล์แนบ
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีสร้างการนัดหมายปฏิทินพร้อมไฟล์แนบหลายไฟล์, บันทึกเป็นไฟล์ ICS, แล้วโหลดกลับมาเพื่อตรวจสอบไฟล์แนบ.
- สร้างนัดหมาย.
- เพิ่มไฟล์แนบเอกสารและรูปภาพหลายไฟล์จากระบบไฟล์.
- บันทึกการนัดหมายพร้อมไฟล์แนบในรูปแบบ iCalendar.
- จากนั้นโหลดการนัดหมายที่บันทึกใหม่และเรียกดูไฟล์แนบเพื่อยืนยันว่าถูกเก็บไว้อย่างถูกต้อง.
ตรวจสอบสถานะผู้รับในคำขอการประชุม
ตัวอย่างโค้ดต่อไปนี้สาธิตวิธีอ่านและแสดงสถานะการติดตามของผู้รับทั้งหมดในไฟล์ข้อความ Outlook.
- ข้อความ MAPI จะถูกโหลดจากไฟล์ก่อน.
- จากนั้น, จะทำการวนซ้ำผ่านผู้รับแต่ละคนเพื่อดึงและพิมพ์สถานะการตอบกลับของพวกเขา (เช่น ไม่มี, ลังเล, ยอมรับ หรือ ปฏิเสธ) สำหรับคำขอการประชุมหรือการโหวต.
สร้าง MapiCalendarTimeZone จากเขตเวลาระบบ
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีสร้าง MapiCalendarTimeZone อ็อบเจกต์โดยใช้ข้อมูลเขตเวลาของระบบท้องถิ่น.
ตั้งค่าการเตือนโดยใช้แท็ก VALARM
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีสร้างการนัดหมายปฏิทินพร้อมการเตือนขั้นสูงหลายประเภท. แสดงวิธีกำหนดค่าการเตือนสี่ประเภทที่แตกต่างกันด้วยเงื่อนไขการกระตุ้นและพฤติกรรมต่าง ๆ:
- การเตือนแบบ audio ที่ทำงานในเวลาที่กำหนดและทำซ้ำ 4 ครั้งในช่วง 15 นาทีพร้อมไฟล์เสียงที่กำหนดเอง
- การเตือนแบบ display ที่ทำงานล่วงหน้า 30 นาทีก่อนเริ่มเหตุการณ์และทำซ้ำ 2 ครั้งในช่วง 15 นาทีพร้อมข้อความที่กำหนดเอง
- การเตือนทางอีเมล ที่ทำงานล่วงหน้า 2 วันก่อนเหตุการณ์และส่งอีเมลไปยังผู้เข้าร่วมที่ระบุพร้อมหัวเรื่อง, เนื้อหา, และไฟล์แนบ
- การเตือนแบบ procedural ที่ทำงานในวันที่/เวลาเฉพาะและทำซ้ำ 23 ครั้งในช่วงเวลาชั่วโมง, เรียกใช้โปรแกรมปฏิบัติการ
โค้ดนี้แสดงการกำหนดค่าการเตือนที่ซับซ้อนรวมถึงตัวกระตุ้นแบบแน่นอนและเชิงสัมพันธ์, รูปแบบการทำซ้ำ, การกระทำการเตือนที่แตกต่างกัน, และการจัดการไฟล์แนบ, จากนั้นบันทึกการนัดหมายครบถ้วนพร้อมการเตือนทั้งหมดเป็นไฟล์ ICS.