Compartilhar via


Usar pesquisas instantâneas para pesquisar uma frase do assunto em todas as pastas e todas as lojas.

Este exemplo usa a pesquisa instantânea para pesquisar uma frase do assunto em todas as pastas e todos os armazenamentos e exibir os itens em uma janela de navegador.

Exemplo

Observação

O exemplo a seguir é um trecho da programação de aplicativos do Microsoft Office Outlook 2007.

A pesquisa instantânea é um recurso do Microsoft Outlook que permite pesquisar, emitindo consultas que retornam os resultados com base no conteúdo. Depois que sua consulta foi processada, os resultados podem ser retornados em uma variedade de objetos, incluindo o objetotabela, o conjunto de itens e o objeto pesquisa objeto. Você pode escrever o código que usa a pesquisa instantânea com a Sintaxe de Consulta Avançada (AQS) oferecida pela Microsoft Windows Desktop Search. AQS é um dos três idiomas de consulta que o Outlook dá suporte. É poderosa, mas é limitada à pesquisa (cadeia de caracteres, OlSearchScope) método do objetoExplorador. É possível usar a AQS para fornecer uma restrição para tabela ou para os objetos do Item. Além disso, os resultados retornados por uma consulta AQS podem ser exibidos apenas na interface de usuário do Outlook. A tabela a seguir lista os três idiomas de consulta suportados pelo Outlook; No entanto, este tópico irá ilustrar somente o uso de AQS.

Linguagem de consulta

Descrição

AQS

A AQS é usada pelo Windows Desktop Search e é a linguagem de consulta para o recurso de pesquisa instantânea do Outlook.

DASL

A linguagem de pesquisa DAV para consulta e localização (DASL) se baseia na implementação do Microsoft Exchange DASL no Outlook. A DASL pode ser usada para retornar resultados no objeto tabela.

Jet

A linguagem de consulta Jet fornece uma linguagem de consulta simples para Outlook e com base no serviço Microsoft Jet Expression. Jet é usado para criar cadeias de caracteres de filtro para os métodos restringir, coleção deitense o objeto tabela.

No exemplo de código a seguir, o DemoInstantSearch obtém todas as pastas de email de todas as lojas onde a indexação é habilitada usando a propriedade IsInstantSearchEnabled do objeto Store. Ele usa o método pesquisa do objeto Explorer para filtrar por todos os itens que contêm a frase exata "Office 2007" no assunto e que foram recebidas no mês passado. Por fim, os resultados da pesquisa são exibidos em uma janela separada do Explorer.

Se usar o Visual Studio para testar este exemplo de código, adicione primeiro uma referência ao componente da biblioteca de objetos do Microsoft Outlook 15.0 e especifique a variável do Outlook quando importar o namespace Microsoft.Office.Interop.Outlook. A instruçãousing não deve ocorrer diretamente antes das funções no exemplo de código, mas deve ser adicionada antes da declaração de classe pública. The following line of code shows how to do the import and assignment in C#.

using Outlook = Microsoft.Office.Interop.Outlook;
private void DemoInstantSearch()
{
    if (Application.Session.DefaultStore.IsInstantSearchEnabled)
    {
        Outlook.Explorer explorer = Application.Explorers.Add(
            Application.Session.GetDefaultFolder(
            Outlook.OlDefaultFolders.olFolderInbox)
            as Outlook.Folder,
            Outlook.OlFolderDisplayMode.olFolderDisplayNormal);
        string filter = "subject:" +
            "\"" + "Office 2007" + "\"" +
            " received:(last month)";
        explorer.Search(filter,
            Outlook.OlSearchScope.olSearchScopeAllFolders);
        explorer.Display();
    }
}

Confira também