مدیریت قرارها در Python

ایجاد و ذخیره قرارها

این Appointment کلاس در API Aspose.Email می‌تواند برای بارگذاری یک قرار در قالب ICS و همچنین ایجاد مورد جدید و ذخیره آن بر روی دیسک در قالب ICS استفاده شود.

ایجاد یک قرار و ذخیره به‌عنوان ICS

کدهای زیر نشان می‌دهند چگونه یک قرار را ایجاد و در قالب ICS روی دیسک ذخیره کنید:

  1. یک نمونه از MailAddressCollection برای ذخیره آدرس ایمیل شرکت‌کنندگان و افزودن ایمیل یک شرکت‌کننده به MailAddressCollection با استفاده از append() متد.
  2. از Appointment سازنده‌ای برای ایجاد یک قرار جدید با جزئیاتی مانند مکان، زمان شروع، تاریخ پایان، ایمیل برگزارکننده و لیست شرکت‌کنندگان.
  3. تنظیم ویژگی‌های قرار - خلاصه و توضیح - برای توصیف جزئیات جلسه.
  4. قرار را در قالب ICS با استفاده از save() متد تعیین مسیر فایل و فرمت.

قرار ملاقات می‌تواند در Microsoft Outlook یا هر برنامه‌ای که می‌تواند فایل ICS را بارگذاری کند، باز شود. اگر فایل در Microsoft Outlook باز شود، به طور خودکار قرار ملاقات را در تقویم Outlook اضافه می‌کند.

ایجاد درخواست قرار ملاقات پیش‌نویس

اغلب لازم است یک درخواست قرار را در حالت پیش‌نویس ایجاد کنید، به‌طوری که اطلاعات پایه اضافه شود و سپس همان قرار پیش‌نویس به کاربران دیگر برای تغییرات لازم بر اساس درخواست‌های فردی ارسال شود. برای ذخیره یک قرار در حالت پیش‌نویس، method_type ویژگی‌ٔ Appointment کلاس باید به ‘publish’ تنظیم شود. کد زیر نشان می‌دهد چگونه یک درخواست قرار پیش‌نویس ایجاد کنید.

قرار پیش‌نویس از متن

کد زیر نشان می‌دهد چگونه یک قرار پیش‌نویس از متن ایجاد کنید. 

بارگذاری و خواندن قرارها

بارگذاری قرارها از فایل‌های ICS

کد زیر نشان می‌دهد چگونه یک قرار را در قالب ICS بارگذاری کنید:

  1. از Appointment.load() متد برای بارگذاری یک قرار از یک فایل ICS موجود با تعیین مسیر.
  2. دریافت و نمایش جزئیات قرار: خلاصه، مکان، توضیح، تاریخ شروع، تاریخ پایان، برگزارکننده و شرکت‌کنندگان.

خواندن چندین رویداد از فایل‌های ICS

با Aspose.Email می‌توانید تمام رویدادها را از یک فایل ICS خوانده و در یک لیست ذخیره کنید، سپس کل تعداد قرارها را خروجی بدهید. نمونه کد زیر نشان می‌دهد چگونه این کار را انجام دهید:

  1. از CalendarReader کلاس برای مقداردهی اولیه یک خواننده که فایل ICS حاوی رویدادهای تقویم را پردازش می‌کند. مکان فایل ICS را در سازنده مشخص کنید.
  2. یک لیست خالی به نام ‘appointments’ ایجاد کنید تا رویدادهای خوانده‌شده از فایل ICS را ذخیره کند.
  3. از طریق هر رویداد در فایل ICS با استفاده از reader.next_event().
  4. رویداد جاری (reader.current) را به لیست قرارها اضافه کنید.
  5. تعداد کل قرارها را چاپ کنید.

نوشتن و به‌روزرسانی قرارها

نوشتن چندین رویداد به فایل‌های ICS

ایجاد و ذخیره چندین رویداد در یک فایل ICS، به‌طوری که هر رویداد شامل جزئیات خاصی مانند شرکت‌کنندگان، مکان، زمان و اطلاعات توصیفی باشد. نمونه کد زیر نحوه ایجاد و ذخیره چندین رویداد قرار در یک فایل تقویم ICS را نشان می‌دهد:

  1. یک نمونه از IcsSaveOptions برای مشخص کردن نحوه ذخیره رویدادهای تقویم.
  2. ویژگی action را به AppointmentAction.CREATE تنظیم کنید تا نشان دهد قرارها باید در فایل ICS ایجاد شوند.
  3. از CalendarWriter کلاس برای تنظیم یک نویسنده برای خروجی رویدادها به یک فایل ICS که مسیر فایل خروجی و گزینه‌های ذخیره‌سازی تعریف‌شده قبلی را فراهم می‌کند.
  4. ایجاد یک MailAddressCollection برای مدیریت لیست شرکت‌کنندگان هر قرار. یک آدرس ایمیل خاص را با استفاده از متد append به این مجموعه اضافه کنید.
  5. 10 بار با استفاده از حلقه for تکرار کنید که متناظر با ایجاد 10 رویداد قرار است. برای هر تکرار، یک Appointment نمونه‌ای با جزئیات مشخصی مانند مکان، زمان شروع، تاریخ پایان، ایمیل برگزارکننده و شرکت‌کنندگان.
  6. جزئیات رویداد را اضافه کنید: ویژگی‌های توضیح و خلاصه.
  7. از write متد نوشتن برای خروجی قرار به فایل ICS.

تنظیم وضعیت شرکت‌کننده برای شرکت‌کنندگان قرار

API Aspose.Email برای .NET به شما امکان می‌دهد وضعیت‌های شرکت‌کنندگان قرار را هنگام تنظیم پیام پاسخ تنظیم کنید. با اختصاص این وضعیت‌ها به هر شرکت‌کننده، برنامه یا سیستمی که با شیء Appointment کار می‌کند می‌تواند منطق مرتبط با رویداد را مدیریت کند، مانند نمایش شرکت‌کنندگان تأیید شده، پیگیری تغییرات یا مدیریت اعلان‌ها به‌طور مناسب.