Compartilhar via


Finding a PIM Item Within a Collection

Windows Mobile SupportedWindows Embedded CE Supported

9/8/2008

Localizando um PIM determinado item dentro de banco de dados Outlook Mobile envolve chamado o método IPOutlookItemCollection::Find sobre a coleção.

O banco de dados Outlook Mobile consiste de três separar PIM item listas contidas a três OlDefaultFolders: a pasta compromissos, a pasta Tarefas e a pasta Contatos.

Para localizar uma tarefa por assunto

  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:

    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 *pFoundTask;
    
  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. Pesquise a coleção de itens de tarefas para um item que corresponde aos critérios pesquisa:

    pItems->Find(_T("[Subject] = \"meeting\""), reinterpret_cast<IDispatch **>(&pFoundTask));
    

Example

O seguinte exemplo de código demonstra como recuperar uma tarefa item da pasta Tarefas, com base nas informações no seu Assunto propriedade.

BSTR restriction = "[Subject] = \"meeting\"";

void FindTask(IPOutlookApp *polApp, ITask *pFoundTask, BSTR restriction)
{
    IPOutlookItemCollection * pItems;
    IFolder                 * pFolder;

    polApp->GetDefaultFolder(olFolderTasks, &pFolder)
    pFolder->get_Items(&pItems);
    pItems->Find(_T(restriction), reinterpret_cast<IDispatch **>(&pFoundTask));
}

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::Find

Other Resources

Pocket Outlook Object Model Common Tasks
Pocket Outlook Object Model Application Development