Como o Outlook 2007 utiliza a cache de formulários e como resolver problemas de cache de formulários

Traduções de Artigos Traduções de Artigos
Artigo: 919596 - Ver produtos para os quais este artigo se aplica.
Expandir tudo | Reduzir tudo

Sumário

Este artigo descreve a forma como o Microsoft Office Outlook 2007 localiza formulários, onde se encontra a cache de formulários, como alterar o tamanho da cache de formulários e como utilizar a chave de registo ForceFormReload. Este artigo também descreve alguns problemas que poderão ocorrer com a cache de formulários do Outlook. Por fim, este artigo descreve como resolver estes problemas.

INTRODUÇÃO

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

Nota A cache de formulários do Outlook é utilizada para formulários que são concebidos com o Outlook 2003 ou versões anteriores e que são publicadas normalmente a uma biblioteca de formulários. O Outlook 2007 também lhe permite estruturar formulários para o Outlook 2003 e versões anteriores. Neste cenário, a cache de formulários é utilizada da mesma forma como a cache de formulários é utilizada em versões anteriores. No entanto, o Outlook 2007 não utiliza a cache de formulários com a nova funcionalidade de regiões do formulário. O Outlook 2007 utiliza apenas a cache de formulários em cenários que envolvem as classes de mensagem personalizada. Se estiver a desenvolver um novo formulário personalizado para o Outlook 2007, recomendamos que utilize a nova funcionalidade de região do formulário.

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

Poderão ocorrer problemas com a cache de formulários. Estes problemas ocorrem normalmente quando abre um novo produto ou um item existente numa pasta. Poderá receber uma das seguintes mensagens de erro:
  • Mensagem 1
    Não foi possível mostrar o formulário seleccionado. Contacte o administrador.
  • Mensagem 2
    Não é possível apresentar o formato necessário para ver esta mensagem. Contacte o administrador.
Outras vezes, o Outlook não pode apresentar uma mensagem de erro. Em vez disso, Outlook pode abrir um formulário predefinido em vez de um formulário personalizado.

Como o Outlook localiza formulários

Esta secção descreve como o Outlook localiza o formulário que é necessário quando abrir um item. Quando cria um item que utiliza um formulário personalizado pela primeira vez, o campo Classe da mensagem do produto é definido como o nome do formulário. Por exemplo, se tiver um formulário de tarefas personalizado denominado "Empresa" numa pasta de tarefas personalizado, a classe da mensagem é IPM.Task.Corporate .

Quando abrir o item, o Outlook verifica o campo Classe da mensagem para ver qual o formulário Outlook deve utilizar para apresentar o item. Em seguida, procura o Outlook para o formulário necessário. O Outlook procura nas seguintes localizações pela seguinte ordem:
  • Memória

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

    O Outlook verifica a cache de formulários no computador para ver se tiver utilizado o formulário antes de. Se Outlook localiza o formulário na cache, o Outlook carrega o formulário a partir da cache.
  • Pasta actual

    Se o Outlook não encontrar o formulário na cache, o Outlook verifica se o formulário foi publicado para a pasta actual. O Outlook não procura outras pastas. Isto inclui pastas principais. O Outlook armazena os formulários que são publicados para uma pasta como itens ocultos. Estes itens não podem ser vistos no quaisquer vistas do Outlook.
  • Biblioteca de formulários pessoal

    Se o formulário não está localizado na pasta actual, o Outlook verifica a biblioteca de formulários pessoais. Os formulários da biblioteca de formulários pessoais são armazenados como associadas mensagens numa pasta oculta (denominado comum de vistas) do arquivo de correio predefinido. O arquivo de correio predefinido é o conjunto de pastas que contém a pasta a receber que recebe correio a receber.
  • A biblioteca de formulários organizacionais

    Se o formulário não estiver disponível na biblioteca de formulários pessoais e estiver a utilizar um computador de Microsoft Exchange Server está configurado para suportar uma biblioteca de formulários organizacionais, o Outlook verifica, em seguida, a biblioteca de formulários organizacionais no computador com o Microsoft Exchange Server.

Localize a cache de formulários

A cache de formulários é armazenada numa pasta oculta na unidade de disco rígido. Tem de alterar a definição para que o Microsoft Windows mostra ficheiros ocultos e ficheiros de sistema. Estes passos variam consoante a versão do Windows que está a utilizar. Pode localizar a 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
Visto que o Outlook 2007 suporta utilizadores guardados no servidor, pode alterar a localização da cache de formulários. A localização de cache de formulários depende o utilizador tem actualmente sessão iniciada para o computador. Não é possível configurar as definições de utilizador para indicar onde se encontra a cache de formulários. Por conseguinte, não pode alterar directamente a localização da cache de formulários para uma localização diferente da predefinida.

Compreender a que arquitectura em cache os formulários

importante Esta secção, método ou tarefa contém passos que indicam como modificar o registo. No entanto, poderão ocorrer problemas graves se modificar o registo de forma incorrecta. Por conseguinte, certifique-se de que segue estes passos cuidadosamente. Criar uma para protecção adicional, cópia de segurança do registo antes de o modificar. Em seguida, pode restaurar o registo se ocorrer um problema. Para obter mais informações sobre como efectuar uma cópia de segurança e restaurar o registo, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
322756Como efectuar uma cópia de segurança e restaurar o registo no Windows


A cache de formulários contém o ficheiro Frmcache.dat. O ficheiro Frmcache.dat contém informações de resumo e indicadores para os formulários do Outlook predefinidas e quaisquer formulários personalizados que utiliza. 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 das subpastas assemelhar-se os nomes dos formulários. Os formulários reais que são armazenados nestas pastas são denominados cryptically. Mas os formulários têm uma extensão de nome de ficheiro .tmp. Se não souber a pasta que contém a cópia de um determinado formulário, pode utilizar o carimbo de data da pasta ou o carimbo de data do formulário para ajudar a localizar o formulário.

O Outlook armazena também as chaves de registo que correspondem aos formulários personalizados que tenham sido colocados em cache. As chaves de registo são na seguinte localização:
HKEY_CURRENT_USER\Software\Classes\CLSID
No Outlook 2002 e versões anteriores, Outlook não manter um registo do local onde um formulário veio quando o formulário está na cache. Por exemplo, suponha que tem duas formas diferentes que são publicadas em duas pastas diferentes, e ambos os formulários têm o mesmo nome. Se aceder a primeira pasta, o Outlook coloca em cache o formulário na pasta. Em seguida, se aceder à pasta segunda, o Outlook utiliza ainda formulário em cache da primeira pasta. O Outlook não utiliza o formulário que está na segunda pasta. Por conseguinte, cada nome de formulário ou o campo Classe da mensagem tem de ser exclusivo para conflitos não ocorrem quando utiliza formulários. Foi a estrutura de cache de formulários, desde que o Microsoft Outlook 97 foi publicado.

A cache de formulários para o Outlook 2003 e Outlook 2007 utiliza uma estrutura diferente. Informações sobre a pasta e a biblioteca de formulários também é colocada em cache. Um problema relacionado com segurança conduziu à alteração de estrutura. Por exemplo, poderá ter dez diferentes pastas do Outlook 2003. Pode publicar um formulário com o mesmo nome em cada uma destas pastas dez. Em versões anteriores do Outlook, o formulário foi em cache uma vez e, em seguida, Outlook utilizado no mesmo formulário da cache de formulários locais sempre porque todos os formulários tinham o mesmo nome. No entanto, o Outlook 2007 caches o formulário de cada pasta.

Devido a esta alteração na estrutura, recomendamos que publique formulários à biblioteca de formulários pessoais em vez de para uma pasta. Se eliminar um item com base num formulário personalizado e, em seguida, abra o item na pasta Itens eliminados, o Outlook não consegue localizar o formulário personalizado. Em vez disso, o Outlook utiliza o formulário predefinido. Se publicar formulários à biblioteca de formulários pessoais, pode evitar este problema.

Compreender e alterar o tamanho de cache de formulários

Por predefinição, o Outlook define um limite de 2048 kilobytes (KB) para o tamanho máximo da cache de formulários. Para alterar esta definição, siga estes passos:
  1. No menu Ferramentas , clique em Opções .
  2. Clique no separador outras e, em seguida, clique em Opções avançadas .
  3. Faça clique sobre formulários personalizados . Em máximo espaço no disco rígido , escreva um número que é maior do que 2048 e, em seguida, clique em OK .
Depois de atingir o espaço máximo de disco que definiu para a cache de formulários, o Outlook elimina o formulário mais antigo não utilizado a partir da cache de.

Nota O Outlook armazena o tamanho da cache de formulários a Frmcache.dat ficheiro. O formato do ficheiro Frmcache.dat é não documentado. Não é suportada modificação directa do ficheiro Frmcache.dat. Por conseguinte, não pode alterar programaticamente o tamanho da cache de formulários. Microsoft não suporta as modificações directas qualquer parte do conteúdo da pasta formulários a menos que essas alterações são documentadas pela Microsoft ou recomendadas pelo suporte técnico da Microsoft para resolução de problemas apenas. Antes de modificar o conteúdo da pasta formulários, terá primeiro de fazer uma cópia de segurança.

Recuperar formulários que tenha eliminado acidentalmente

Se eliminar acidentalmente um formulário publicado e não consegue recuperar esse formulário da pasta que o formulário foi publicado a partir do, poderá conseguir recuperar uma cópia do formulário a partir da cache de formulários.

Para obter mais informações sobre como recuperar um formulário a partir da cache de formulários, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
292494OL2002: Restaurar um formulário do Outlook de uma cópia em cache

Resolução de cache de formulários

Se a cache de formulários não parece estar a funcionar correctamente, ou se tiver problemas ao abrir itens ou quando abre formulários personalizados, outros factores poderão estar a causar o comportamento inesperado. Utilize os seguintes métodos de resolução de problemas antes de eliminar a cache de formulários.
  • Método 1: Verificar que produtos utilizam um único formulário

    É possível armazenar uma definição de formulário de um item em vez de numa localização publicada. Se armazenar uma definição de formulário num item e, em seguida, abra o item, o formulário que utiliza é sempre o formulário que é armazenado no item. Se alterar a versão publicada do formulário, um único item continua a utilizar a versão mais antiga do formulário que guardou no item. Isto poderá parecer um problema com a cache de formulários. Mas como funciona o único item.

    Uma definição de formulário armazenada no item poderá provocar um comportamento inesperado. Poderá provocar a incorrectamente pressupõem que o problema está relacionado com a cache de formulários.

    Para obter mais informações sobre como as funções único item, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
    290657Descrição das definições de formulário e formulários único no Outlook 2002
  • Método 2: Verificar se o problema não é relacionadas com a memória

    O Outlook não pode libertar um formulário a partir da memória. Este problema poderá estar relacionado com a forma como a implementação de código do Visual Basic Scripting Edition num formulário personalizado. Se o Outlook não descarregará o formulário da memória, poderá ter de sair e reiniciar o Outlook. Isto remove o formulário da memória e força o Outlook para recarregar o formulário a partir da cache, da biblioteca de formulários ou a partir de uma pasta.

    Tem de verificar que sai do Outlook. Pode utilizar o Gestor de tarefas do Microsoft Windows para verificar que Outlook não está em execução. No entanto, recomendamos que reinicie o computador para se certificar de que o problema não está relacionado com algo que ocorre na memória.

    Se não sair do Outlook, este poderá ser a causa do problema de cache de formulários. Se o formulário contiver código do Visual Basic Scripting Edition, tente determinar se algo no formulário impede Outlook sair. Além disso, desactive quaisquer suplementos ou as extensões não padrão do Microsoft Exchange. Qualquer um destes podem contribuir para problemas.

Limpar a cache de formulários

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

    Utilize o método de Limpar Cache . Para o fazer, siga estes passos:
    1. No menu Ferramentas , clique em Opções e, em seguida, clique no separador outras .
    2. Clique em Opções avançadas .
    3. Na caixa de Opções avançadas , clique em Formulários personalizados .
    4. Na caixa de Formulários personalizados , clique em Gerir formulários .
    5. Na caixa Gestor de formulários , clique em Limpar Cache .
  • Método 2

    Mudar manualmente o nome ou eliminar manualmente os componentes específicos da cache poderão estar a causar um problema. Por exemplo, se tiver um problema com um formulário específico, pode iniciar, eliminando a pasta correspondente para esse formulário em cache. Recomendamos que utilize este método apenas se for um utilizador avançado.
  • Método 3

    Mude o nome do ficheiro Frmcache.dat. Não o fizer, a primeira tentativa de resolver um problema com a cache de formulários porque o ficheiro Frmcache.dat poderão conter informações sobre outras formas. No entanto, se não conseguir as outras actividades para limpar a cache de formulários, pode mudar o nome o ficheiro Frmcache.dat. Depois de mudar o nome o ficheiro Frmcache.dat, reinicie o Outlook.
  • Método 4

    Investigue as chaves de registo. As chaves de registo são na seguinte localização:
    HKEY_CURRENT_USER\Software\Classes\CLSID
    Normalmente, as chaves de registo 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 esforços para corrigir um formulário de problema não forem bem sucedidos, poderá verificar que esta secção do registo contém informações sobre o formulário. Pode remover as informações sobre o formulário e, em seguida, reinicie o Outlook.

Utilizar a chave de registo ForceFormReload

Quando a cache de formulários parece estar a causar problemas de forma intermitente e não é possível determinar a causa dos problemas, pode definir a chave de registo
ForceFormReload
no Outlook. Quando a chave de registo
ForceFormReload
está activada e Outlook encontra um erro quando o Outlook abre um item que se baseia um formulário personalizado, o Outlook automaticamente limpa a cache para este formulário específico. Em seguida, o Outlook tenta abrir o item novamente. Embora este método não corrige a causa do problema da cache de formulários, este método efectua o problema transparente à pessoas que utilizam formulários personalizados.

Para activar a funcionalidade de chave de registo
ForceFormReload
, siga estes passos:
  1. Inicie o Editor de registo.
  2. No registo, clique na seguinte chave:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\12.0\Outlook
  3. No menu Editar , clique em Adicionar valor e, em seguida, adicione o seguinte valor de registo:
    Reduzir esta tabelaExpandir esta tabela
    Nome do valor ForceFormReload
    Tipo de dadosREG_DWORD
    Dados do valor1
  4. Saia do Editor de registo.

    Nota Esta funcionalidade está disponível no Outlook 2000 e Outlook 2002 se tiver mais recentes service packs instalados. Esta 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 números de artigo que se seguem para visualizar os artigos na base de dados de conhecimento da Microsoft:
    285129Mensagem de erro: "não foi possível apresentar o formulário que seleccionou"
    305403OL2002: Mensagem de erro: O formulário que seleccionou... não pode ser apresentado, contacte o administrador

Resolução de problemas que ocorrem quando abrir um item que se baseia um formulário personalizado específico

Se ocorrer um problema quando tenta abrir um item que se baseia um formulário personalizado específico, o problema poderá estar relacionado com para esse formulário específico e não para a cache de formulários próprio. Os métodos seguintes descrevem como resolver problemas relacionados com um formulário específico. Tem de executar os métodos pela ordem em que são listadas.
  • Método 1

    Desactivar o personalizado Visual Basic Scripting Edition código no formulário. Esta situação poderá indicar que o problema está relacionado com o código de Visual Basic Scripting Edition. Para desactivar o código, mantenha premida a tecla SHIFT quando abrir um item. Isto evita que o código de Visual Basic Scripting Edition em execução.
  • Método 2

    Remova todos os controlos de todas as páginas de formulário. Controlos personalizados no formulário poderão ocorrer problemas ao inicializar e poderão impedir que o Outlook abram um formulário. O Outlook não consegue abrir um formulário se qualquer uma das seguintes condições for verdadeira:
    • Controlos personalizados não estão instalados no computador local.
    • A chave de registo licenciamento é incorrecta.
    Para executar este método, siga estes passos:
    1. Abra o formulário no modo de estrutura.
    2. Remova todos os controlos de todas as páginas de formulário.
    3. Volte a publicar o formulário com um nome diferente.
    4. Tenta abrir um novo item que se baseia o formulário recém-publicado.
    Se este método resolve o problema, existe um problema com os controlos.
  • Método 3

    Remova todos os campos personalizados de um formulário. Problemas poderão estar relacionados com os campos num formulário. Campos podem conter fórmulas. Estas fórmulas podem criar referências circulares que podem causar problemas de desempenho ou outros problemas que podem afectar a forma como o formulário é aberto. Não é comum. Mas se suspeitar que um formulário pode estar danificado, remova todos os campos personalizados a partir do formulário. Em seguida, publique o formulário com um nome diferente para testar.

Propriedades

Artigo: 919596 - Última revisão: 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 revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes 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