Listing All PIM Items in a Folder
9/8/2008
Listando todos o gerenciador de informações pessoais itens contidos em uma pasta particular envolve determinar o número de itens a pasta e, em seguida, loop através de coleção para iterativamente recuperar um PIM determinado item a partir de banco de dados. Para obter mais informações recuperando itens gerenciador de informações pessoais, consulte Retrieving a PIM Item from the Outlook Mobile Database.
O banco de dados Outlook Mobile consiste de três separar PIM item listas contidas a três Pastas padrão: a pasta compromissos, a pasta Tarefas e a pasta Contatos.
A lista todos os itens de tarefas a pasta Tarefas
Criar uma instância do objeto de aplicativo Outlook Mobile e, em seguida, usá-lo para estabelecer uma sessão POOM. For more information, see Establishing a POOM Session.
Declarar uma referência a um genérico coleção item gerenciador de informações pessoais, como segue:
IPOutlookItemCollection * pItems;
Declarar uma referência a um genérico PIM item pasta:
IFolder * pFolder;
Declarar uma referência a uma tarefa item:
ITask * pTask;
Use o genérico pasta item gerenciador de informações pessoais para get a pasta Tarefas:
polApp->GetDefaultFolder(olFolderTasks, &pFolder);
Use a pasta Tarefas para get a coleção de itens de tarefas:
pFolder->get_Items(&pItems)
Loop através de coleção de itens de tarefas e get cada item, como segue:
for(int counter = 0; counter < total; counter++) { pItems->Item(counter, &pTask); \\ Output details for each Task item. pTask->Release(); }
Example
O seguinte exemplo de código demonstra como a lista todas a tarefa itens na pasta de tarefas.
Observação
Para tornar o exemplo de código mais fácil para ler, verificação de segurança e manipulação de erro não estão incluídos.This code example should not be used in a release configuration unless it has been modified to include them.
void ListTasks(IPOutlookApp * polApp)
{
IPOutlookItemCollection * pItems;
IFolder * pFolder;
ITask * pTask;
int total;
polApp->GetDefaultFolder(olFolderTasks, &pFolder)
pFolder->get_Items(&pItems);
pItems->get_Count(&total);
for(int counter = 0; counter < (total + 1); counter++)
{
pItems->Item(counter, &pTask);
\\ Output details for each Task item.
pTask->Release();
}
}
Para tornar o exemplo de código mais fácil para ler, verificação de segurança e manipulação de erro não estão incluídos.
This code example should not be used in a release configuration unless it has been modified to include them.
Compiling the Code
- Inclua arquivo de cabeçalho: PimStore.h
- Dependência do vinculador: PimStore.lib
See Also
Reference
IPOutlookItemCollection::get_Count
Other Resources
Pocket Outlook Object Model Common Tasks
Pocket Outlook Object Model Application Development