مدیریت وظایف Outlook

ایجاد، ذخیره و خواندن وظایف

Aspose.Email برای .NET به شما امکان می‌دهد وظایف Outlook ایجاد کنید و در فرمت MSG ذخیره کنید. MapiTask کلاس مجموعه‌ای از خصوصیات مانند percent_complete، estimated_effort، actual_effort، history، last_update و سایر موارد را فراهم می‌کند تا اطلاعات مورد نیاز برای یک وظیفه Outlook را تنظیم کند. این مقاله نشان می‌دهد چگونه یک MapiTask را ایجاد، ذخیره و از دیسک بخوانید.

ایجاد و ذخیره وظایف روی دیسک

نمونه کد زیر نشان می‌دهد چگونه یک وظیفه Outlook را ایجاد، پیکربندی و ذخیره کنید با استفاده از MAPI (رابط برنامه‌نویسی پیام‌رسانی):

  1. یک شیء جدید از MapiTask کلاس.
  2. خصوصیات وظیفه را پیکربندی کنید.
  3. وظیفه را در فرمت MSG روی دیسک ذخیره کنید.

خواندن MapiTask

این MapiTask کلاس برای تبدیل یک MapiMessage شی که یک وظیفه را از دیسک در فرمت MSG بارگذاری می‌کند. قطعه کد زیر نشان می‌دهد چگونه یک MapiTask را بخوانید:

خواندن وظایف VToDo

وظایف Google که به فرمت iCalendar به عنوان رویدادهای VToDo صادر شده‌اند می‌توانند با استفاده از MapiTask کلاس. قطعه کد زیر نشان می‌دهد چگونه یک وظیفه VToDo را بارگذاری و بخوانید:

import aspose.email as ae

data_dir = "path/to/data/directory"

task = ae.mapi.MapiTask.from_v_todo(data_dir + "VToDoTask.ics")
task.save(data_dir + "VToDo_out.msg", ae.mapi.TaskSaveFormat.MSG)

افزودن یادآورها به MapiTask‌ها

مشابه Microsoft Outlook، Aspose.Email می‌تواند اطلاعات یادآوری را به یک MapiTask اضافه کند. قطعه کد زیر نشان می‌دهد چگونه این کار را می‌توانید با Aspose.Email برای پایتون از طریق .NET انجام دهید:

افزودن پیوست‌ها به MapiTask‌ها

از افزودن متد از MapiAttachmentCollection کلاس برای افزودن پیوست به یک MapiTask. نمونه کد زیر به شما کمک خواهد کرد:

import aspose.email as ae
import datetime as dt

task = ae.mapi.MapiTask("Task with attacment", "Test body of task with attacment", dt.datetime.now(), dt.datetime.now());
task.attachments.add("Attachment.txt", str.encode("attachment data"))
task.save("AddAttachmentsToMapiTask_out", ae.mapi.TaskSaveFormat.MSG)

افزودن تکرار به MapiTask‌ها

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

تبدیل وظیفه

تبدیل وظایف به MHT

نمونه کد زیر نشان می‌دهد چگونه یک وظیفه را به فرمت MHT تبدیل کنید و گزینه‌های اضافی را برای فرمت MHT زمانی که فیلدهای خاص وظیفه باید رندر شوند (RENDER_TASK_FIELDS) و اطلاعات هدر باید گنجانده شوند (WRITE_HEADER). mht_format_options ویژگی MhtSaveOptions کلاس برای تعریف گزینه‌های اضافی هنگام ذخیره به فرمت MHTML استفاده می‌شود.

import aspose.email as ae

msg = ae.mapi.MapiMessage.load("MapiTask.msg")

opt = ae.SaveOptions.default_mhtml
opt.mht_format_options = ae.MhtFormatOptions.RENDER_TASK_FIELDS | ae.MhtFormatOptions.WRITE_HEADER

msg.save("MapiTask_out.mht", opt)