Partager via


Understanding the Forms Cache

Le cache des formulaires est un dossier qui se trouve sur le disque dur d’un ordinateur et qui stocke une copie locale d’un formulaire Microsoft Outlook standard. Le cache de formulaires ne stocke pas de zones de formulaire car ces composants de formulaires sont déjà stockés sur le disque dur de l’ordinateur.

Le cache de formulaires améliore le temps de chargement des formulaires car ceux qui sont utilisés fréquemment sont chargés à partir du disque dur, plutôt que téléchargés depuis le serveur. Lors de la première activation d’un formulaire, le fichier de définition du formulaire est copié depuis sa bibliothèque de formulaires vers le dossier Formulaires. Le cache de formulaires conserve une copie temporaire de la définition de formulaire dans un sous-dossier. Le nom du sous-dossier est semblable au nom du formulaire.

La table de formulaires, Frmcache.dat, également stockée dans le dossier Formulaires, sert à localiser un formulaire et à empêcher le chargement dans le cache de plusieurs instances du même formulaire. Lors de l’activation d’un formulaire, Outlook vérifie s’il existe déjà dans le cache un formulaire avec la même classe de message. Si ce n’est pas le cas, il copie la définition de formulaire dans le cache. De plus, si une modification a été apportée à un formulaire, Outlook copie la nouvelle définition de formulaire dans le cache.

Depuis Microsoft Office Outlook 2007, Outlook recherche les formulaires dans l’ordre suivant. Lorsqu’une correspondance est trouvée, Outlook ouvre le formulaire et cesse la recherche.

  1. Formulaires mis en cache en mémoire. Si un autre élément ouvert utilise le même formulaire, Outlook possède déjà ce formulaire en mémoire et utilise cette copie au lieu de retélécharger le formulaire.
  2. Formulaires déjà stockés dans le cache de formulaires sur le disque dur local.
  3. Formulaires publiés dans le dossier actif.
  4. Formulaires stockés dans la Bibliothèque des formulaires personnels.
  5. Formulaires stockés dans la Bibliothèque de formulaires de l’organisation.
  6. Formulaires Outlook standard, tels que Notes, Messages et Contacts, stockés dans la Bibliothèque de formulaires d’application.

Remarque

Avant de rechercher un formulaire personnalisé, Outlook détermine si la classe de message d’une zone de formulaire correspond à la classe de message de l’élément chargé. En cas de correspondance, Outlook charge la zone de formulaire. Par défaut, Outlook charge également toute zone de formulaire dont la classe de message est dérivée de la classe de message de l’élément, à moins que l’élément exactMessageClass de la zone de formulaire n’ait la valeur True. Après avoir chargé les zones de formulaire appropriées, Outlook recherche les formulaires dans l’ordre mentionné plus haut. Toutefois, si l’une des zones de formulaire chargées est une zone de formulaire de remplacement ou de type replace-all dont l’élément loadLegacyForm a la valeur False, Outlook cesse la recherche et le chargement de tout formulaire contenant des pages de formulaire personnalisées. Pour plus d’informations sur les éléments exactMessageClass et loadLegacyForm , consultez la référence de schéma XML Outlook 2010 dans MSDN Library.

Étant donné qu’Outlook met les formulaires en mémoire cache, vous devez éviter d’utiliser plusieurs formulaires du même nom ou de publier le même formulaire dans plusieurs bibliothèques de formulaires. Les formulaires utilisés dans une solution basée sur dossier doivent être publiés uniquement dans le dossier. Si vous développez une solution basée sur des formulaires de messages électroniques, vous pouvez publier temporairement les formulaires dans votre Bibliothèque des formulaires personnels. Après avoir finalisé un formulaire, publiez-le dans la Bibliothèque de formulaires de l’organisation sur l’ordinateur Microsoft Exchange Server. Effectuez une copie de sauvegarde du formulaire, puis supprimez-le de votre Bibliothèque des formulaires personnels. Si vous devez publier un formulaire à plusieurs emplacements, assurez-vous de maintenir toutes les bibliothèques de formulaires à jour avec la version actuelle du formulaire.

Assistance et commentaires

Avez-vous des questions ou des commentaires sur Office VBA ou sur cette documentation ? Consultez la rubrique concernant l’assistance pour Office VBA et l’envoi de commentaires afin d’obtenir des instructions pour recevoir une assistance et envoyer vos commentaires.