Partilhar via


Noções básicas sobre o Cache de formulários

The forms cache is a folder that is located on a computer's hard disk, and stores a local copy of a standard Microsoft Outlook form. O cache de formulários não armazena regiões de formulários porque esses componentes de formulário já são armazenados no disco rígido do computador.

O cache de formulários melhora o tempo de carregamento de um formulário porque formulários geralmente usados são carregados do disco rígido em vez de baixados do servidor. Quando um formulário é ativado pela primeira vez, o arquivo de definição do formulário é copiado da biblioteca de formulários para a pasta Formulários. O cache de formulários mantém uma cópia temporária da definição do formulário em uma subpasta. O nome dessa subpasta corresponde aproximadamente ao nome do formulário.

A tabela de formulários, Frmcache.dat, também localizada na pasta Formulários, é usada para localizar um formulário e evitar que sejam carregadas no cache várias instâncias do mesmo formulário. Quando um formulário é ativado, o Outlook verifica se já existe um formulário com a mesma classe de mensagem no cache. Caso não exista, copia a definição do formulário no cache. Além disso, se for feita uma alteração em um formulário, o Outlook copia a nova definição do formulário no cache.

Desde o Microsoft Office Outlook 2007, o Outlook procura formulários na ordem seguinte. When it finds a match, Outlook opens the form and does not search further.

  1. Forms cached in memory. If you have another item open that uses the same form, Outlook already has that form in memory and uses that copy instead of reloading the form.
  2. Forms already cached in the form cache on the local disk drive.
  3. Forms published in the folder that is currently selected.
  4. Forms in the Personal Forms Library.
  5. Forms in the Organizational Forms Library.
  6. Standard Outlook forms, such as Note, Post, and Contact, in the Application Forms Library.

Observação

[!OBSERVAçãO] Before it looks for a custom form, Outlook determines whether the message class of any form region matches the message class of the item being loaded. If there is a match, Outlook loads the form region. By default, Outlook also loads any form region that has a message class derived from the message class of the item, unless the exactMessageClass element of the form region is set to True. After loading the appropriate form regions, Outlook proceeds to look for forms in the order specified above. However, if any of the loaded form regions is a replacement or replace-all form region that has the loadLegacyForm element set to False, Outlook will not continue to look for and load any form that contains custom form pages. Para obter mais informações sobre os elementos exactMessageClass e loadLegacyForm, consulte a Referência de Esquema XML do Outlook 2010 no Biblioteca MSDN.

Because Outlook caches forms, avoid having more than one form with the same name or publishing the same form to more than one forms library. Forms that are used in a folder-based solution should be published only in the folder. If you are developing a solution based on mail message forms, you can temporarily publish the forms in your Personal Forms Library. After you finalize a form, publish it to the Organizational Forms Library on the Microsoft Exchange Server. Make a backup copy of the form, and then delete it from your Personal Forms Library. If you need to publish a form in more than one location, make sure that you keep all forms libraries up-to-date with the current version of the form.

Suporte e comentários

Tem dúvidas ou quer enviar comentários sobre o VBA para Office ou sobre esta documentação? Confira Suporte e comentários sobre o VBA para Office a fim de obter orientação sobre as maneiras pelas quais você pode receber suporte e fornecer comentários.