Trabalhando com MapiTask em PST

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:

  1. Crie um objeto MapiTask.
  2. Defina as propriedades do MapiTask usando o construtor e diferentes métodos.
  3. Crie um PST usando o método PersonalStorage.Create().
  4. 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.

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);
}