Compartilhar via


Listing All PIM Items in a Folder

Windows Mobile SupportedWindows Embedded CE Supported

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

  1. 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.

  2. Declarar uma referência a um genérico coleção item gerenciador de informações pessoais, como segue:

    IPOutlookItemCollection * pItems;
    
  3. Declarar uma referência a um genérico PIM item pasta:

    IFolder * pFolder;
    
  4. Declarar uma referência a uma tarefa item:

    ITask * pTask;
    
  5. Use o genérico pasta item gerenciador de informações pessoais para get a pasta Tarefas:

    polApp->GetDefaultFolder(olFolderTasks, &pFolder);
    
  6. Use a pasta Tarefas para get a coleção de itens de tarefas:

    pFolder->get_Items(&pItems)
    
  7. 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