Работа с MapiTask в PST
Contents
[
Hide
]
Добавление MapiTask в PST
С помощью Aspose.Email вы можете добавить MapiTask в подпапку Задачи файла PST, который вы создали или загрузили. Ниже приведены шаги для добавления MapiTask в PST:
- Создайте объект MapiTask.
- Установите свойства MapiTask, используя конструктор и различные методы.
- Создайте PST, используя метод PersonalStorage.Create().
- Создайте предопределенную папку (Задачи) в корне файла PST, получив доступ к корневой папке, а затем вызвав метод AddMapiMessageItem().
Следующий фрагмент кода показывает, как создать MapiTask, а затем добавить его в папку задач нового файла PST.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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); | |
} |