ID do artigo: 839804 - Última revisão: terça-feira, 13 de abril de 2004 - Revisão: 1.6

Como usar o cache de formulários do Outlook 2003 e solucionar problemas de cache de formulários

Dica do SistemaEste artigo aplica-se a um sistema operativo diferente do que está a utilizar. Foi desactivado o conteúdo do artigo, que pode não ser relevante para si.

Nesta página

Expandir tudo | Recolher tudo

Sumário

Este artigo descreve como o Microsoft Office Outlook 2003 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 o cache de formulários do Outlook e como solucionar esses problemas.

INTRODUÇÃO

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

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

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, mas pode abrir um formulário padrão em vez de um formulário personalizado.

Localize o formulário

Esta seção descreve como o Outlook localiza o formulário que é necessário quando um item é aberto. 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 pública, a classe da mensagem será IPM.Task.Corporate.
Quando o item é aberto, o Outlook verifica o campo classe da mensagem para ver qual formulário deve ser usado para exibir o item. Em seguida, o Outlook conduz uma pesquisa para o formulário necessário. O Outlook procura nos seguintes locais e na seguinte ordem especificada:
  • Memória

    Se você tiver outro item abrir que usa o mesmo formulário, Outlook já tem o formulário na memória e 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 seu computador para ver se você tiver usado o formulário antes. Se o formulário está localizado no cache, o Outlook carrega o formulário do cache.
  • Pasta atual

    Se o formulário não estiver no cache, o Outlook verifica se o formulário foi publicado para a pasta atual. Outras pastas, incluindo pastas pai, não serão pesquisadas. Os formulários publicados em uma pasta são armazenados como itens ocultos e 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 está disponível na biblioteca de formulários particulares, o Outlook verifica, em seguida, a biblioteca de formulários organizacionais no Microsoft Exchange Server.
  • A biblioteca de formulários da Web

    Se você criar um formulário com base em HTML, publicar esse formulário baseado em HTML em uma Web servidor e, em seguida, ativar serviços da Web no Outlook, Outlook verifica a disponibilidade de uma versão HTML do formulário. O Outlook abre o formulário, em seguida, no seu navegador. Normalmente, este recurso raramente é usado, mas esse recurso pode ser ativado em algumas organizações.
Se um formulário não pode ser encontrado em qualquer um dos locais a anteriores, o item é exibido no formulário padrão para aquele tipo de item. Por exemplo, um formulário de mensagem de email padrão pode ser usado em vez de um formulário de mensagem de email personalizado ou um formulário de contato padrão pode ser usado em vez de um formulário de contato personalizado.

Quando o Outlook verifica para um formulário atualizado, o tempo de última modificação do formulário no cache é comparado com o tempo de última modificação do formulário no local original. Se o local original contém um formulário atualizado, o Outlook baixa a versão atualizada e atualiza o cache de formulários.

Localize o cache de formulários

Você pode localizar o cache de formulários na seguinte pasta:

C:\Documents and Settings\ <user_name> \Local Settings\Application Data\Microsoft\FORMS

O Outlook 2003 oferece suporte usuários móveis. Portanto, pode alterar o local do cache de formulários. O local de cache de formulários depende de que o usuário está conectado atualmente ao computador. Não é possível configurar configuração do 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:
322756  (http://support.microsoft.com/kb/322756/ ) Como 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. Cópias em cache de formulários personalizados são armazenadas em subpastas da pasta formulários.

As subpastas da pasta formulários são nomeadas aleatoriamente. No entanto, os nomes de subpastas semelhante aos nomes dos formulários. Os formulários reais armazenados nessas pastas cryptically são nomeados, 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


Em versões anteriores do Outlook, os formulários de cache não manter registro de onde um formulário veio quando o formulário foi armazenada em cache. Por exemplo, suponha que você tem duas formas diferentes que são publicadas em duas pastas públicas diferentes, e ambos os formulários têm o mesmo nome. Se você acessa a primeira pasta, o formulário em que pasta está armazenada em cache. Em seguida, se você acessar a segunda pasta, Outlook ainda usa o formulário em cache da primeira pasta e não o formulário que está na segunda pasta. Isso significa que cada nome de formulário (ou campo classe da mensagem) deve para ser exclusivo para evitar conflitos ao 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 alterado no Outlook 2003. No Outlook 2003, informações sobre a pasta e a biblioteca de formulários é também armazenadas em cache. Essa alteração foi feita devido a um problema de segurança. Por exemplo, você pode ter dez diferentes pastas públicas no Outlook 2003, todos com o mesmo nome de formulário que é publicado em 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 2003 armazena em cache o formulário de cada pasta.

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 , digite um número que é maior que 2048 em máximo espaço em disco rígido 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 formulário não utilizado mais antigo é removido do cache.

Observação O tamanho do cache formulários é armazenado no arquivo Frmcache.dat. O formato do arquivo Frmcache.dat é não-documentado. Não há suporte para modificação direta do arquivo Frmcache.dat. Portanto, não é possível alterar programaticamente o tamanho do cache de formulários. 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 fins apenas de solução de problemas. Antes de fazer quaisquer modificações ao conteúdo da pasta formulários, primeiro faça uma cópia de backup.

Recuperar formulários que você tenha acidentalmente excluído

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 informações adicionais 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:
292494  (http://support.microsoft.com/kb/292494/ ) OL2002: Restaurar um formulário do Outlook de uma cópia em cache

Solução de 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ê abre itens ou abrir formulários personalizados, pode haver outros fatores que causam o comportamento inesperado. Use os seguintes métodos de solução de problemas antes de excluir o cache de formulários.
  • Método 1

    Verifique se os itens usam 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ê fizer alterações para 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.

    Determine se uma definição de formulário está armazenada em um item porque isso pode causar um comportamento inesperado. Isso pode causar incorretamente assumem que o problema está relacionado ao cache de formulários.

    Para obter informações adicionais 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:
    290657  (http://support.microsoft.com/kb/290657/ ) OL2002: Trabalhando com definições do formulário e formulários one-off
  • 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 como implementar 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 a partir do cache, a biblioteca de formulários ou uma pasta.

    Você também 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, a Microsoft recomenda que você reinicie o computador para certificar-se 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 há algo no formulário que provoca o Outlook não sair. Além disso, desative quaisquer suplementos de COM ou quaisquer extensões do Microsoft Exchange não padrão. Um deles pode estar contribuindo fatores.

Limpar o cache de formulários

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

    A Microsoft recomenda que você 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

    Se você for um usuário avançado, você também pode resolver problemas com o cache de formulários manualmente renomear ou excluir 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.
  • Método 3

    Você também pode renomear 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 falharam, poderá renomear o arquivo Frmcache.dat e reinicie o Outlook.
  • Método 4

    Você pode 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 eles contêm informações sobre formulários em cache. Se todos os outros esforços para corrigir um problema formulário falharem, 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 esporadicamente, e você não pode determinar a causa do problema, você pode para definir a chave de registro ForceFormReload no Outlook. Quando a chave de registro ForceFormReload estiver habilitada e Outlook encontra um erro ao abrir 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. Clique na seguinte chave no Registro:

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\11.0\Outlook
  3. No menu Editar , clique em Adicionar valor e adicione o seguinte valor do Registro:
    Recolher esta tabelaExpandir esta tabela
    Nome do valorForceFormReload
    Tipo de dadosREG_DWORD
    Dados do valor1
  4. Feche o Editor do Registro.

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

    Para obter informações adicionais 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:
    285129  (http://support.microsoft.com/kb/285129/ ) OL2000: Mensagem de erro: O formulário que selecionou... não pode ser exibida, contate o administrador
    305403  (http://support.microsoft.com/kb/305403/ ) OL2002: Mensagem de erro: O formulário que selecionou... não pode ser exibida, contate o administrador

Solucionar problemas específicos de formulário que podem ocorrer quando você abre um item

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

    Você pode desativar o código do Visual Basic Scripting Edition personalizado no formulário. Isso pode indicar a você que o problema está relacionado ao código do Visual Basic Scripting Edition. Para fazer isso, 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

    Você pode remover todos os controles de todas as páginas de formulários. Controles personalizados no formulário podem ter problemas ao inicializar e podem impedir a abrir um formulário do Outlook. Razões a seguir pode impedir a abrir um formulário do Outlook:
    • Controles personalizados não estão instalados no computador local.
    • A chave do Registro licenciamento está incorreta.
    Você pode abrir o formulário no modo de design, remover todos os controles de todas as páginas de formulário, republicar o formulário com um nome diferente e, em seguida, tente abrir um novo item baseado no formulário recém-publicado. Se isso funcionar, há algum tipo de problema com os controles.
  • Método 3

    Você pode remover 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 como o formulário é aberto. Isso não é comum, mas se você suspeitar que um formulário pode estar corrompido, você pode remover todos os campos personalizados do formulário e, em seguida, publique o formulário com um nome diferente para fins de teste.

Compreender a problemas de cache de formulários

Devido a alterações de segurança e alterações de arquitetura, novos problemas ocorrem com o cache de formulários no Outlook 2003. Esta seção aborda os problemas conhecidos com o cache de formulários do Outlook 2003. Esta seção também fornece informações sobre o status de disponibilidade de hotfixes. Esta seção será atualizada assim novas informações estiverem disponíveis.
  • Problema de nomenclatura de pasta faz com que Outlook 2003 para parar de responder

    Quando o Outlook armazena em cache repetidamente um formulário com o mesmo nome, Outlook deve para anexar um esquema de numeração a pasta do sistema de arquivos no cache de formulários. Este esquema de numeração é nomes de arquivo esperado para o número de forma incremental começando com 001 e continuar a numeração seqüencialmente. No entanto, a versão original do Outlook 2003 não manipula os nomes de arquivo corretamente. As pastas são nomeadas incorretamente. Depois de um formulário é armazenada em cache cinco vezes, o formulário em cache sexto falha. Isso faz com que responder de parada do Outlook.

    Para determinar se esse problema está ocorrendo, verifique o cache de formulários no disco rígido local. Normalmente, o caminho do cache de formulários é da seguinte maneira:

    <username>C:\Documents and Settings\ <nomedousuário> \Local Settings\Application Data\Microsoft\FORMS

    Há uma pasta para cada formulário que foi armazenado em cache. Os nomes de pasta correspondem para o campo classe da mensagem do formulário. Se esse problema ocorreu, você pode ver zeros acrescentados ao nome de pasta como nos exemplos a seguir:

    IPM.Contact.FormName
    IPM.Contact.FormName00000
    IPM.Contact.FormName0000
    IPM.Contact.FormName000
    IPM.Contact.FormName00

    Use o método Clear Cache para limpar o cache de formulários. O problema é resolvido temporariamente até mais formulários são armazenados em cache e, em seguida, o problema ocorrer novamente.

    Há um hotfix que está disponível para esse problema. Você pode entrar em contato com produto Serviços de suporte para obter o hotfix. Esse hotfix está programado para ser incluída no Outlook 2003 Service Pack 1.
  • Um problema ocorre quando você acessar uma pasta pública, usando a pasta Favoritos

    Se você acessar uma pasta pública, usando a pasta Favoritos e, em seguida, você abrir itens que são baseados em um formulário personalizado, o formulário é armazenado em cache cada vez que você abre um novo item ou um item existente. A pasta Favoritos torna-se um fator nas seguintes situações:
    • Você usar o painel de navegação lista de pastas para ver todas as pastas do Outlook e então acessar os favoritos pasta.
    • Usar um painel de navegação para um tipo específico de item, como o calendário ou contatos, e em seguida, você usar a outra pasta <itemtype>. Esta lista de pastas também está relacionada ao usar a pasta Favoritos.
    Para contornar temporariamente esse problema, não use a pasta Favoritos. Acessar a pasta diretamente, usando a lista de pastas Painel de navegação.

    Observação
    esse problema aumenta a freqüência de cache. Isso causa o problema anterior rapidamente ocorra novamente.

    Há um hotfix que está disponível para esse problema. Entretanto, instale o pacote cumulativo de hotfix posterior porque o pacote cumulativo de hotfix posterior inclui outros hotfixes relacionadas em cache além desse hotfix.
    833856  (http://support.microsoft.com/kb/833856/ ) Pacote de Hotfix do Outlook 2003: 20 de janeiro de 2004
    Esse hotfix está programado para ser incluída no Outlook 2003 Service Pack 1.
  • Uma falha ocorre quando você usa a chave de registro ForceFormReload

    O Outlook 2003 permite que você definir a chave de registro ForceFormReload opcional. Em versões anteriores do Outlook, a chave de registro ForceFormReload tiver sido usada se um formulário não foi carregado. O Outlook automaticamente excluído a entrada de cache de formulários para esse formulário e, em seguida, tentou reabra o formulário. Isso indiretamente ajudou a resolver que muitos dos formulários aparentemente aleatórios cache problemas ocorridos. No entanto, se você usar a chave de registro ForceFormReload com o Outlook 2003, Outlook 2003 pode falhar.

    Há um hotfix que está disponível para esse problema. Contate o Atendimento a obter o hotfix. Esse hotfix está programado para ser incluída no Outlook 2003 Service Pack 1.
  • O Outlook incorretamente caches um formulário de duas vezes

    O Outlook pode cache incorretamente um formulário de duas vezes. Eventualmente isso pode levar para um cache de formulários danificado.

    Há um hotfix que está disponível para esse problema. Você pode entrar em contato com produto Serviços de suporte para obter o hotfix. Esse hotfix está programado para ser incluída no Outlook 2003 Service Pack 1.
  • Ocorrem problemas de biblioteca de formulários organizacionais e problemas do modo em cache

    Há uma variedade de problemas onde Outlook não armazena em cache formulários personalizados corretamente. Esses problemas ocorrem em cenários que são relacionados para o modo off-line, para o modo em cache e a perda de conexão com o servidor. A maioria desses problemas está relacionada à publicação de um formulário na biblioteca de formulários organizacionais. No entanto, o escopo do problema pode ser maior e pode incluir qualquer formulário esteja publicado em outro local. Esses problemas estão agendados para ser abordada no Outlook 2003 Service Pack 1, mas esses problemas não têm hotfixes que estão associados eles.
  • O Outlook localizar comando ocorre

    Se você usar o comando Localizar do Outlook para filtrar os itens que aparecem em uma pasta, e você abre um item, o item não pode ser exibido usando um formulário personalizado que o item deve para usar. Isso não é um problema de cache de formulários, mas pode ser confundido com um problema de cache de formulários.

    Há um hotfix que está disponível para esse problema. Contate o Atendimento a obter o hotfix. Esse hotfix está programado para ser incluída no Outlook 2003 Service Pack 1.

A informação contida neste artigo aplica-se a:
  • Microsoft Office Outlook 2003
Palavras-chave: 
kbmt kbhowtomaster KB839804 KbMtpt
Tradução automáticaTraduçã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: 839804  (http://support.microsoft.com/kb/839804/en-us/ )