إدارة التقويم وطلبات الاجتماعات باستخدام Exchange Web Services (EWS)

تشرح هذه المقالة كيفية التعامل مع طلبات الاجتماعات وعناصر التقويم باستخدام Aspose.Email للـ C++ وExchange Web Services (EWS). ستتعلم كيف تقوم بـ:

  • إرسال طلبات اجتماع إلى مستلم واحد أو متعدد
  • إنشاء، تحديث، وإلغاء المواعيد
  • قائمة عناصر التقويم بدعم الصفحات
  • إضافة أحداث إلى تقويمات ثانوية
  • مشاركة التقويمات مع المستخدمين
  • استرجاع الخصائص الموسعة من عناصر التقويم

جميع السيناريوهات تشمل أمثلة شيفرة C++ باستخدام IEWSClient.

إرسال طلب اجتماع عبر EWS

يمكنك إنشاء وإرسال طلب اجتماع من خلال بناء Appointment الكائن وإرفاقه إلى MailMessage قبل إرساله عبر IEWSClient.

يوضح مثال الشيفرة التالي كيفية إنشاء وإرسال طلب اجتماع متكرر عبر Exchange Web Services:

  1. إنشاء Appointment وتعيين الموقع والوقت والحضور.
  2. إضافة تكرار إذا لزم الأمر.
  3. إنشاء رسالة بريد إلكتروني باستخدام الـ MailMessage فئة.
  4. إرفاق طلب الاجتماع عبر AddAlternateView().
  5. اتصل بخادم Exchange وأرسل الرسالة باستخدام الـ IEWSClient->Send(MailMessage) طريقة.

إنشاء، تحديث، وإلغاء المواعيد

يوفر Aspose.Email مخصصًا IEWSClient طرق لإدارة عناصر التقويم:

  • CreateAppointment()
  • UpdateAppointment()
  • CancelAppointment()
  • FetchAppointment()

يوضح مثال الشيفرة التالي كيفية إدارة عمليات التقويم على خادم Exchange باستخدام Aspose.Email للـ C++. يُظهر دورة حياة كاملة لإنشاء، واسترجاع، وتحديث، وإلغاء المواعيد عبر Exchange Web Services، بما في ذلك ضبط معلومات المنطقة الزمنية، وتعداد جميع المواعيد، والتحقق من التغييرات عن طريق جلب وعرض تفاصيل المواعيد قبل وبعد التعديلات.

قائمة المواعيد مع دعم التقسيم إلى صفحات

عندما يحتوي صندوق البريد على العديد من المواعيد، تساعد الخاصية Paging على استرجاع العناصر بكفاءة. لهذا الغرض، يوفر Aspose.Email عدة إصدارات overload للـ ListAppointmentsByPage() طريقة تشمل تركيبات ميزات الاستعلام.

يوضح مثال الشيفرة التالي كيفية إنشاء مواعيد تقويم متعددة مع فترات زمنية متسلسلة، ثم تنفيذ الصفحات لتعداد جميع المواعيد عن طريق استرجاعها في صفحات أصغر وقابلة للإدارة بدلاً من تحميل المجموعة بالكامل مرة واحدة، وهو مفيد للتعامل مع عدد كبير من عناصر التقويم.

إضافة أحداث إلى مجلد تقويم ثانوي

يمكنك إنشاء مجلدات تقويم مخصصة وإدارة المواعيد داخلها. يوضح مثال الشيفرة التالي كيفية إنشاء وإدارة مجلد تقويم ثانوي في خادم Exchange وإجراء عمليات المواعيد بداخله. يتضمن ذلك التحقق من وجود مجلد تقويم مخصص، إنشاء مجلد تقويم جديد إذا لم يكن موجودًا، ثم تنفيذ عمليات CRUD كاملة (إنشاء، قراءة، تحديث، حذف) على المواعيد داخل كل من المجلد التقويم المخصص والمجلد التقويم الافتراضي، بما في ذلك ضبط سياق التقويم الحالي لتبسيط استدعاءات API.

مشاركة دعوة تقويم

يُتيح خادم Microsoft Exchange مشاركة التقويمات بإرسال دعوات تقويم إلى مستخدمين آخرين مسجلين على نفس خادم Exchange. توفر Aspose.Email API نفس القدرة من خلال السماح بمشاركة التقويم باستخدام API الخاصة بـ EWS.

استرجاع الخصائص الموسعة من عناصر التقويم

يتيح Aspose.Email لك جلب خصائص MAPI مخصصة من عناصر التقويم باستخدام موصوفات الخصائص.