Работа с MapiTask в PST

Добавление MapiTask в PST

С помощью Aspose.Email вы можете добавить MapiTask в подпапку Задачи файла PST, который вы создали или загрузили. Ниже приведены шаги для добавления MapiTask в PST:

  1. Создайте объект MapiTask.
  2. Установите свойства MapiTask, используя конструктор и различные методы.
  3. Создайте PST, используя метод PersonalStorage.Create().
  4. Создайте предопределенную папку (Задачи) в корне файла PST, получив доступ к корневой папке, а затем вызвав метод AddMapiMessageItem().

Следующий фрагмент кода показывает, как создать MapiTask, а затем добавить его в папку задач нового файла PST.

For complete examples and data files, please go to https://github.com/kashifiqb/Aspose.Email-for-C
System::String dataDir = RunExamples::GetDataDir_Outlook();
System::SharedPtr<MapiTask> task = System::MakeObject<MapiTask>(L"To Do", L"Just click and type to add new task", System::DateTime::get_Now(), System::DateTime::get_Now().AddDays(3));
task->set_PercentComplete(20);
task->set_EstimatedEffort(2000);
task->set_ActualEffort(20);
task->set_History(Aspose::Email::Outlook::MapiTaskHistory::Assigned);
task->set_LastUpdate(System::DateTime::get_Now());
task->get_Users()->set_Owner(L"Darius");
task->get_Users()->set_LastAssigner(L"Harkness");
task->get_Users()->set_LastDelegate(L"Harkness");
task->get_Users()->set_Ownership(Aspose::Email::Outlook::MapiTaskOwnership::AssignersCopy);
System::String alreadyCreated = dataDir + L"AddMapiTaskToPST_out.pst";
if (System::IO::File::Exists(alreadyCreated))
{
System::IO::File::Delete(alreadyCreated);
}
else { }
{
System::SharedPtr<PersonalStorage> personalStorage = PersonalStorage::Create(dataDir + L"AddMapiTaskToPST_out.pst", Aspose::Email::Outlook::Pst::FileFormatVersion::Unicode);
System::SharedPtr<FolderInfo> taskFolder = personalStorage->CreatePredefinedFolder(L"Tasks", Aspose::Email::Outlook::Pst::StandardIpmFolder::Tasks);
taskFolder->AddMapiMessageItem(task);
}