Como o Outlook 2007 usa o cache de formulários e como solucionar problemas de cache de formulários

Traduções deste artigo Traduções deste artigo
ID do artigo: 919596 - Exibir os produtos aos quais esse artigo se aplica.
Expandir tudo | Recolher tudo

Sumário

Este artigo descreve a maneira que o Microsoft Office Outlook 2007 localiza formulários, onde está o cache de formulários, como alterar o tamanho do cache de formulários e como usar a chave de registro ForceFormReload. Este artigo também descreve alguns problemas que podem ocorrer com cache de formulários do Outlook. Finalmente, este artigo descreve maneiras de solucionar esses problemas.

INTRODUÇÃO

Este artigo descreve o cache de formulários do Outlook. Este artigo também descreve diversos problemas de cache de formulários que podem ocorrer no Outlook 2007.

Observação Cache de formulários do Outlook é usado para formulários que são criados com o Outlook 2003 ou versões anteriores e que são geralmente publicados em uma biblioteca de formulários. O Outlook 2007 também permite que você criar formulários para Outlook 2003 e versões anteriores. Nesse cenário, o cache de formulários é usado da mesma forma como o cache de formulários é usado em versões anteriores. No entanto, o Outlook 2007 não usa o cache de formulários com o novo recurso de regiões de formulário. O Outlook 2007 usa apenas o cache de formulários em cenários que envolvem classes de mensagem personalizada. Se você estiver desenvolvendo um novo formulário personalizado para o Outlook 2007, recomendamos que você use o novo recurso de região de formulário.

O Outlook armazena uma cópia local de um formulário personalizado em um cache para que o Outlook não precise recuperar o formulário do disco sempre que um item é aberto. Quando os formulários são armazenados em uma pasta pública do Microsoft Exchange ou na biblioteca de formulários organizacionais no computador do Exchange Server, Outlook pode usar a versão em cache do formulário. Isso ajuda a melhorar o desempenho no computador local e no Exchange Server computador.

Podem ocorrer problemas com o cache de formulários. Esses problemas geralmente ocorrem quando você abre um novo item ou um item existente em uma pasta. Você pode receber uma das seguintes mensagens de erro:
  • Mensagem 1
    Não foi possível exibir o formulário selecionado. Entre em contato com o administrador.
  • Mensagem 2
    O formulário necessário para exibir esta mensagem não pode ser exibido. Entre em contato com o administrador.
Outras vezes, o Outlook não pode exibir uma mensagem de erro. Em vez disso, O Outlook pode abrir um formulário padrão em vez de um formulário personalizado.

Como o Outlook localiza formulários

Esta seção descreve como o Outlook localiza o formulário que é necessário quando você abre um item. Quando você primeiro cria um item que usa um formulário personalizado, o campo Classe da mensagem do item é definido como o nome do formulário. Por exemplo, se você tiver um formulário de tarefas personalizado que é chamado de "Empresa" em uma pasta de tarefas personalizado, a classe de mensagem é IPM.Task.Corporate .

Quando você abre o item, o Outlook verifica o campo Classe da mensagem para ver qual formulário Outlook deve usar para exibir o item. O Outlook, em seguida, procura o formulário necessário. O Outlook parece nos seguintes locais na seguinte ordem:
  • Memória

    Se tiver outro item abrir que usa o mesmo formulário, o Outlook já tem o formulário na memória. O Outlook usa essa cópia do formulário em vez de re-loading o formulário.
  • Cache de formulários

    O Outlook verifica o cache de formulários no computador para ver se você usou o formulário antes. Se Outlook localiza o formulário no cache, o Outlook carrega o formulário do cache.
  • Pasta atual

    Se o Outlook não localizar o formulário no cache, o Outlook verifica se o formulário foi publicado para a pasta atual. O Outlook não pesquisa as outras pastas. Isso inclui pastas pai. O Outlook armazena os formulários publicados em uma pasta como itens ocultos. Esses itens não podem ser vistos na qualquer modos de exibição Outlook.
  • Biblioteca de formulários pessoal

    Se o formulário não for encontrado na pasta atual, o Outlook verifica a biblioteca de formulários particulares. Os formulários da biblioteca de formulários particulares são armazenados como mensagens associadas em uma pasta oculta (chamado de modos de exibição comuns) do armazenamento de email padrão. O armazenamento de email padrão é o conjunto de pastas que contêm a pasta caixa de entrada que recebe mensagens de entrada.
  • A biblioteca de formulários organizacionais

    Se o formulário não estiver disponível na biblioteca de formulários particulares, e você estiver usando um computador Microsoft Exchange Server que é configurado para oferecer suporte a uma biblioteca de formulários organizacionais, o Outlook verifica, em seguida, a biblioteca de formulários organizacionais no computador do Microsoft Exchange Server.

Localize o cache de formulários

O cache de formulários é armazenado em uma pasta oculta na unidade de disco rígido. Você deve alterar a configuração para que o Microsoft Windows mostra arquivos ocultos e arquivos de sistema. Essas etapas variam dependendo da versão do Windows que você está usando. Você pode localizar o cache de formulários na seguinte pasta:
  • Microsoft Windows XP
    \Local Settings\Application Data\Microsoft\FORMS user_name C:\Documents and Settings\
  • Windows Vista
    C:\Users\ user_name \AppData\Local\Microsoft\FORMS
Como o Outlook 2007 oferece suporte a usuários móveis, o local do cache de formulários pode mudar. O local de cache de formulários depende de que o usuário está conectado atualmente ao computador. Você não pode definir configurações de usuário para indicar onde o cache de formulários está localizado. Portanto, você não pode alterar diretamente o local do cache de formulários para um local diferente do padrão.

Compreender a que arquitetura de cache de formulários de

importante Esta seção, método ou tarefa contém etapas que informam sobre como modificar o registro. No entanto, sérios problemas poderão ocorrer se você modificar o registro incorretamente. Por isso, certifique-se que você execute essas etapas cuidadosamente. Para proteção adicional, fazer backup do registro antes de modificá-lo. Em seguida, você pode restaurar o registro se ocorrer um problema. Para obter mais informações sobre como fazer backup e restaurar o registro, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
322756Como fazer backup e restaurar o registro no Windows


O cache de formulários contém o arquivo Frmcache.dat. O arquivo Frmcache.dat contém informações de resumo e ponteiros para os formulários do Outlook padrão e quaisquer formulários personalizados que você usar. As cópias em cache de formulários personalizados residem em subpastas da pasta formulários.

As subpastas da pasta formulários têm nomes aleatórios. No entanto, os nomes de subpastas se parecer com os nomes de formulários. Os formulários reais armazenados nessas pastas são nomeados cryptically. Mas os formulários têm uma extensão de nome de arquivo .tmp. Se você não souber a pasta que contém a cópia de um determinado formulário, você pode usar o carimbo de hora da pasta ou a hora do formulário para ajudar você a localizar o formulário.

O Outlook também armazena as chaves do registro que correspondem aos formulários personalizados que têm sido armazenada em cache. As chaves do Registro estão no seguinte local:
HKEY_CURRENT_USER\Software\Classes\CLSID
No Outlook 2002 e versões anteriores, Outlook não controlar do local onde um formulário veio quando o formulário é armazenado em cache. Por exemplo, suponha que você tem duas formas diferentes que são publicadas em duas pastas diferentes, e ambos os formulários têm o mesmo nome. Se você acessar a primeira pasta, o Outlook armazena em cache o formulário na pasta. Em seguida, se você acessar a segunda pasta, o Outlook ainda usa o formulário em cache da primeira pasta. O Outlook não usa o formulário que está na segunda pasta. Portanto, cada nome de formulário ou o campo Classe da mensagem deve ser exclusivo para que os conflitos não ocorrem quando você usar formulários. Isso foi o design de cache de formulários, desde que o Microsoft Outlook 97 foi lançado.

O cache de formulários do Outlook 2003 e Outlook 2007 usa um design diferente. Também é armazenada em cache informações sobre a pasta e a biblioteca de formulários. Um problema relacionado à segurança levou a alteração de design. Por exemplo, você pode ter dez diferentes pastas no Outlook 2003. Você pode publicar um formulário com o mesmo nome em cada uma dessas dez pastas. Em versões anteriores do Outlook, o formulário foi armazenada em cache uma vez e, em seguida, Outlook usado da mesma forma do cache de formulários local sempre porque todos os formulários tinham o mesmo nome. No entanto, o Outlook 2007 armazena em cache o formulário de cada pasta.

Devido a essa alteração no design, recomendamos que você publique formulários em biblioteca de formulários particulares em vez de para uma pasta. Se você excluir um item com base em um formulário personalizado e, em seguida, abra o item na pasta Itens excluídos, o Outlook não pode localizar o formulário personalizado. Em vez disso, o Outlook usa o formulário padrão. Se você publicar formulários em biblioteca de formulários particulares, você pode evitar esse problema.

Compreender e alterar o tamanho do cache de formulários

Por padrão, o Outlook define um limite de 2048 KB (QUILOBYTES) para o tamanho máximo do cache de formulários. Para alterar essa configuração, execute as seguintes etapas:
  1. No menu Ferramentas , clique em Opções .
  2. Clique na guia outras e, em seguida, clique em Opções avançadas .
  3. Clique em Personalizar formulários . Em máximo espaço em disco rígido , digite um número que é maior do que 2048 e, em seguida, clique em OK .
Após você atingir o espaço em disco máximo definido para o cache de formulários, o Outlook limpa o formulário mais antigo não utilizado do cache.

Observação O Outlook armazena o tamanho do cache de formulários em Frmcache.dat o arquivo. O formato do arquivo Frmcache.dat é não-documentado. Não há suporte para modificação direta do arquivo Frmcache.dat. Portanto, você não é possível alterar o tamanho do cache de formulários por meio de programação. Microsoft não oferece suporte diretas modificações em qualquer parte do conteúdo da pasta formulários a menos que essas alterações são documentadas pela Microsoft ou recomendadas pelo Atendimento Microsoft para solução de problemas somente. Antes de modificar o conteúdo da pasta formulários, primeiro faça uma cópia de backup.

Recuperar formulários que você excluiu acidentalmente

Se você excluir acidentalmente um formulário publicado, e não é possível recuperar esse formulário na pasta que o formulário foi publicado de, talvez você possa recuperar uma cópia do formulário do cache de formulários.

Para obter mais informações sobre como recuperar um formulário do cache de formulários, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
292494OL2002: Restaurar um formulário do Outlook de uma cópia em cache

Solucionar problemas o cache de formulários

Se o cache de formulários não parece estar funcionando corretamente, ou se você tiver problemas quando você abrir itens ou quando você abrir formulários personalizados, outros fatores podem estar causando o comportamento inesperado. Use os seguintes métodos de solução de problemas antes de excluir o cache de formulários.
  • Método 1: Verificar que itens usar um formulário one-off

    Você pode armazenar uma definição de formulário em um item em vez de em um local publicado. Se você armazenar uma definição de formulário em um item e, em seguida, abra o item, o formulário que você use sempre é o formulário que é armazenado no item. Se você alterar a versão publicada do formulário, um item one-off continua a usar a versão mais antiga do formulário que você armazenou no item. Isso pode parecer ser um problema com o cache de formulários. Mas isso é como funciona o item one-off.

    Uma definição de formulário é armazenada em um item pode causar um comportamento inesperado. Ele pode causar incorretamente assumem que o problema está relacionado ao cache de formulários.

    Para obter mais informações sobre como as funções de item one-off, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
    290657Descrição das definições do formulário e formulários one-off no Outlook 2002
  • Método 2: Verifique se o problema não é relacionadas à memória

    O Outlook não pode liberar um formulário da memória. Esse problema pode estar relacionado à maneira que você implemente o código do Visual Basic Scripting Edition em um formulário personalizado. Se o Outlook não descarrega o formulário da memória, talvez seja necessário sair e reinicie o Outlook. Isso remove o formulário da memória e força o Outlook para recarregar o formulário do cache, a biblioteca de formulários ou de uma pasta.

    Você deve verificar que o Outlook é finalizado. Você pode usar o Gerenciador de tarefas do Microsoft Windows para verificar se o Outlook não está sendo executado. No entanto, recomendamos que você reinicie o computador para certificar-se de que o problema não está relacionado a algo que ocorre na memória.

    Se o Outlook não se saia, isso pode ser a causa do problema de cache de formulários. Se o formulário contém código do Visual Basic Scripting Edition, tente determinar se algo no formulário impede Outlook sair. Além disso, desative quaisquer suplementos de COM ou quaisquer extensões do Microsoft Exchange não padrão. Um deles pode contribuir para problemas.

Limpar o cache de formulários

Existem métodos diferentes para limpar o Outlook cache de formulários. Cada método tem vantagens e desvantagens. Recomendamos que você use o método 1.
  • Método 1

    Use o método Limpar Cache . Para fazer isso, execute as seguintes etapas:
    1. No menu Ferramentas , clique em Opções e, em seguida, clique na guia outras .
    2. Clique em Opções avançadas .
    3. Na caixa Opções avançadas , clique em Formulários personalizados .
    4. Na caixa Personalizar formulários , clique em Gerenciar formulários .
    5. Na caixa de Gerenciador de formulários , clique em Limpar Cache .
  • Método 2

    Manualmente renomeie ou exclua manualmente os componentes específicos do cache que pode estar causando um problema. Por exemplo, se você tiver um problema com um formulário específico, você pode iniciar excluindo a pasta correspondente para esse formulário em cache. É recomendável usar esse método somente se você for um usuário avançado.
  • Método 3

    Renomeie o arquivo Frmcache.dat. Não faça isso como sua primeira tentativa para resolver um problema com o cache de formulários porque o arquivo Frmcache.dat pode conter informações sobre outros formulários. No entanto, se seus outros esforços para limpar o cache de formulários não forem bem-sucedidos, você pode renomear o arquivo Frmcache.dat. Depois de renomear o arquivo Frmcache.dat, reinicie o Outlook.
  • Método 4

    Investigar as chaves do Registro. As chaves do Registro estão no seguinte local:
    HKEY_CURRENT_USER\Software\Classes\CLSID
    Normalmente, as chaves do Registro não são reproduzidos uma função em formulários problemas de cache. Mas contêm informações sobre formulários em cache. Se todos os outros esforços para corrigir um formulário de problema não forem bem-sucedidos, você pode verificar que esta seção do registro contém informações sobre o formulário. Você pode remover as informações sobre o formulário e, em seguida, reinicie o Outlook.

Use a chave de registro ForceFormReload

Quando o cache de formulários parece causar problemas de forma intermitente, e você não pode determinar a causa dos problemas, você pode definir a chave de registro
ForceFormReload
no Outlook. Quando a chave de registro
ForceFormReload
estiver habilitada e Outlook encontra um erro quando o Outlook abre um item baseado em um formulário personalizado, o Outlook automaticamente limpa o cache para esse formulário específico. Em seguida, o Outlook tenta abrir o item novamente. Embora esse método não não corrige a causa do problema de cache de formulários, esse método faz o problema transparente para pessoas que usam formulários personalizados.

Para habilitar a funcionalidade da chave do Registro
ForceFormReload
, execute estas etapas:
  1. Inicie o Editor do Registro.
  2. No registro, clique na seguinte chave:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\12.0\Outlook
  3. No menu Editar , clique em Adicionar valor e adicione o seguinte valor do Registro:
    Recolher esta tabelaExpandir esta tabela
    Nome do valor ForceFormReload
    Tipo de dadosREG_DWORD
    Dados do valor1
  4. Feche o Editor do Registro.

    Observação Essa funcionalidade está disponível no Outlook 2000 e no Outlook 2002 se você tiver os service packs mais recentes instalados. Essa funcionalidade também está disponível na versão original do Outlook 2003.

    Para obter mais informações sobre como obter os service packs mais recentes, clique nos números abaixo para ler os artigos na Base de dados de Conhecimento da Microsoft:
    285129Mensagem de erro: "O formulário que você selecionou não pode ser exibido"
    305403OL2002: Mensagem de erro: O formulário que você selecionou... não pode ser exibida, contate o administrador

Solucionar problemas que ocorrem quando você abre um item que se baseia um formulário personalizado específico

Se ocorrer um problema ao tentar abrir um item que se baseia um formulário personalizado específico, o problema pode estar relacionado para esse formulário específico e não para o cache de formulários. Os seguintes métodos descrevem meios de solucionar problemas com um formulário específico. Você deve executar os métodos na ordem em que estão listados.
  • Método 1

    Desativar o personalizada Visual Basic Scripting Edition código no formulário. Isso pode indicar que o problema está relacionado ao código do Visual Basic Scripting Edition. Para desativar o código, mantenha pressionada a tecla SHIFT quando você abre um item. Isso impede que o código do Visual Basic Scripting Edition em execução.
  • Método 2

    Remova todos os controles de todas as páginas de formulário. Controles personalizados no formulário podem ter problemas ao inicializar e podem impedir a abrir um formulário do Outlook. O Outlook não pode abrir um formulário se qualquer uma das seguintes condições for verdadeira:
    • Controles personalizados não estão instalados no computador local.
    • A chave do Registro licenciamento está incorreta.
    Para executar esse método, execute estas etapas:
    1. Abra o formulário no modo de design.
    2. Remova todos os controles de todas as páginas de formulário.
    3. Republicar o formulário com um nome diferente.
    4. Tente abrir um novo item baseado no formulário recém-publicado.
    Se esse método resolver o problema, existe um problema com os controles.
  • Método 3

    Remova todos os campos personalizados de um formulário. Problemas podem estar relacionados para os campos em um formulário. Campos podem conter fórmulas. Essas fórmulas podem criar referências circulares que podem causar problemas de desempenho ou outros problemas que podem afetar a maneira como o formulário é aberto. Isso não é comum. Mas se você suspeitar que um formulário pode estar corrompido, remover todos os campos personalizados do formulário. Em seguida, publique o formulário com um nome diferente para teste.

Propriedades

ID do artigo: 919596 - Última revisão: segunda-feira, 2 de março de 2009 - Revisão: 2.1
A informação contida neste artigo aplica-se a:
  • Microsoft Office Outlook 2007
Palavras-chave: 
kbmt kbproductlink kbexpertiseinter kbhowto KB919596 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 919596

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com