Създаване, запазване и четене на Outlook задачи в C++

Aspose.Email for C++ позволява на разработчиците програмно да създават, модифицират и четат Microsoft Outlook задачи. The MapiTask класът предлага свойства като PercentComplete, EstimatedEffort, ActualEffort, History, LastUpdate, и др., позволява ви да дефинирате напълно детайлите на задачата.

Тази статия обяснява как да се създават, запазват и четат Outlook задачи, включително обработка на VToDo задачи, напомняния, прикрепени файлове и модели на повторяемост.

Създаване и запазване на Outlook задача

За да създадете задача и да я съхраните във формат MSG, следвайте стъпките по-долу:

  1. Инстанцирайте MapiTask обект.
  2. Задайте желаните свойства на задачата.
  3. Запазете задачата на диска.

Следният примерен код демонстрира как да се създаде подробна Outlook задача с пълни свойства и да се запише като MSG файл, използвайки Aspose.Email за C++. Той показва как да се конфигурират атрибутите на задачата, включително заглавие, описание, дати за започване/край, проследяване на напредъка (20% завършено), оценки на усилията, информация за собственост, история на назначаване, категоризация, настройки за чувствителност, маркиране на статус и допълнителни организационни полета като фирми, категории, пробег и данни за фактуриране.

Четене на MapiTask от диск

Задача, запазена като MSG файл, може да бъде заредена чрез https://reference.aspose.com/email/cpp/class/aspose.email.mapi.mapi_message/, след което да се кастне към MapiTask.

Следният примерен код демонстрира как да се зареди задача от Outlook MSG файл и да се конвертира към MapiTask обект за достъп до свойства и функционалност, специфични за задачата.

System::SharedPtr<MapiMessage> msg = MapiMessage::FromFile(dataDir + L"Task.msg");
System::SharedPtr<MapiTask> mapiTask = System::DynamicCast<Aspose::Email::Outlook::MapiTask>(msg->ToMapiMessageItem());

Зареждане на VToDo задача (iCalendar)

Aspose.Email позволява да зареждате задачи, експортирани като VToDo (.ics) файлове (например Google Tasks).

Следният примерен код демонстрира как да се конвертира задача VTODO от vCalendar, съдържаща се във файл .ICS, към Outlook MSG формат.

Добавяне на информация за напомняне към задача

Подобно на Microsoft Outlook, Aspose.Email може да добави информация за напомняне към MapiTask.

Следният примерен код демонстрира как да се създаде Outlook задача с функция за напомняне и персонализирано аудио известие.

Добавяне на прикрепени файлове към задача

Следният примерен код демонстрира как да се създаде Outlook задача с прикачен текстов файл и да се запише като MSG файл

Добавяне на повторяемост към задача

MapiTask поддържа ежедневни, седмични, месечни и годишни модели на повторяемост.

Следният примерен код демонстрира как да се създадат повтарящи се Outlook задачи с различни модели на повторяемост, използвайки Aspose.Email за C++. Той показва как да се конфигурират четири типа модели на повторяемост за задача: ежедневна повторяемост, която се повтаря всеки ден, седмична повторяемост, която се повтаря всяка сряда, месечна повторяемост, която се повтаря на 30‑тият ден от всеки месец, и годишна повторяемост, която се повтаря на всеки 12 месеца за 10 повторения. Кодът илюстрира задаване на различни свойства за повторяемост, включително тип на шаблона, период, условия за приключване, спецификации за дните и брой повторения, след което задачите се запазват във формат MSG.