Trabalhando com MapiTask em PST
Contents
[
Hide
]
Adicionando MapiTask ao PST
Com o Aspose.Email você pode adicionar MapiTask à subpasta Tarefas de um arquivo PST que você criou ou carregou. Abaixo estão os passos para adicionar MapiTask a um PST:
- Crie um objeto MapiTask.
- Defina as propriedades do MapiTask usando o construtor e diferentes métodos.
- Crie um PST usando o método PersonalStorage.Create().
- Crie uma pasta pré-definida (Tarefas) na raiz do arquivo PST acessando a pasta Raiz e, em seguida, chamando o método AddMapiMessageItem().
O seguinte código demonstra como criar um MapiTask e, em seguida, adicioná-lo à pasta de tarefas de um arquivo PST recém-criado.
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); | |
} |