Comment Outlook 2007 utilise le cache de formulaires et comment résoudre les problèmes du cache de formulaires

Traductions disponibles Traductions disponibles
Numéro d'article: 919596 - Voir les produits auxquels s'applique cet article
Agrandir tout | Réduire tout

Résumé

Cet article décrit la manière dont que Microsoft Office Outlook 2007 localise les formulaires, où se trouve le cache des formulaires, comment faire pour modifier la taille du cache de formulaires et comment utiliser la clé de Registre ForceFormReload. Cet article décrit également certains problèmes qui peuvent se produire avec le cache de formulaires Outlook. Enfin, cet article décrit des façons de résoudre ces problèmes.

INTRODUCTION

Cet article décrit le cache de formulaires Outlook. Cet article décrit également différents problèmes de cache de formulaires qui peuvent se produire dans Outlook 2007.

note Le cache de formulaires Outlook est utilisé pour les formulaires qui sont conçus avec Outlook 2003 ou versions antérieures et qui sont généralement publiés dans une bibliothèque de formulaires. Outlook 2007 vous permet également créer des formulaires pour Outlook 2003 et versions antérieures. Dans ce scénario, le cache de formulaires est utilisé de la même façon qu'au cache de formulaires est utilisé dans les versions antérieures. Toutefois, Outlook 2007 n'utilise pas le cache de formulaires avec la nouvelle fonctionnalité de zones de formulaire. Outlook 2007 utilise uniquement le cache de formulaires dans les scénarios qui impliquent des classes de message personnalisée. Si vous développez un nouveau formulaire personnalisé pour Outlook 2007, nous vous recommandons de que vous utilisez la nouvelle fonctionnalité de région de formulaire.

Outlook stocke une copie locale d'un formulaire personnalisé dans un cache, afin qu'Outlook ne pas avoir à extraire le formulaire le disque chaque fois qu'un élément est ouvert. Lorsque les formulaires sont stockées dans un dossier public Microsoft Exchange ou dans la bibliothèque Organizational Forms sur l'ordinateur Exchange Server, Outlook peut utiliser la version en cache du formulaire. Cela permet d'améliorer les performances sur l'ordinateur local et sur le serveur Exchange ordinateur.

Problème peut se produire avec le cache de formulaires. Ces problèmes se produisent généralement lorsque vous ouvrez un nouvel élément ou un élément existant dans un dossier. Un peut s'afficher des messages d'erreur suivants :
  • Le message 1
    Impossible d'afficher le formulaire que vous avez sélectionné. Contactez votre administrateur.
  • Message 2
    Impossible d'afficher le formulaire nécessaire pour afficher ce message. Contactez votre administrateur.
Parfois, Outlook peut ne pas afficher un message d'erreur. Au lieu de cela, Outlook peut ouvrir un formulaire par défaut au lieu d'un formulaire personnalisé.

Comment Outlook localise les formulaires

Cette section décrit comment Outlook localise le formulaire qui est requis lorsque vous ouvrez un élément. Lorsque vous créez un article qui utilise un formulaire personnalisé, le champ Classe du message de l'article est défini sur le nom de l'écran. Par exemple, si vous avez un formulaire tâche personnalisé nommé société dans un dossier de tâches personnalisé, la classe de message est IPM.Tâche.Société .

Lorsque vous ouvrez l'élément, Outlook vérifie le champ classe de message pour afficher le formulaire Outlook doit utiliser pour afficher l'élément. Outlook recherche ensuite le formulaire requis. Outlook recherche dans les emplacements suivants dans l'ordre suivant :
  • Mémoire

    Si vous avez un autre élément ouvrir qui utilise le même formulaire, Outlook a déjà le formulaire en mémoire. Outlook utilise cette copie du formulaire au lieu de re-loading le formulaire.
  • Cache de formulaires

    Outlook vérifie le cache de formulaires sur l'ordinateur pour voir si vous avez utilisé le formulaire. Si Outlook localise le formulaire dans le cache, Outlook charge le formulaire à partir du cache.
  • Dossier en cours

    Si Outlook ne trouve pas le formulaire dans le cache, Outlook vérifie si le formulaire a été publié dans le dossier actif. Outlook ne recherche pas les autres dossiers. Cela inclut les dossiers parents. Outlook stocke les formulaires publiés dans un dossier en tant qu'éléments masqués. Ces éléments ne peuvent pas sont affichés dans les affichages Outlook.
  • Bibliothèque de formulaires personnel

    Si le formulaire est introuvable dans le dossier en cours, Outlook vérifie la bibliothèque Personal Forms. Les formulaires de bibliothèque de formulaires personnels sont stockés comme messages associés dans un dossier masqué (appelé affichages communs) de la banque de courrier par défaut. La banque de courrier par défaut est l'ensemble de dossiers qui contiennent le dossier Boîte de réception qui reçoit le courrier entrant.
  • La bibliothèque Organizational Forms

    Si le formulaire est indisponible dans la bibliothèque Personal Forms, et que vous utilisez un ordinateur Microsoft Exchange Server qui est configuré pour prendre en charge une bibliothèque Organizational Forms, Outlook vérifie la bibliothèque Organizational Forms sur l'ordinateur Microsoft Exchange Server.

Recherchez le cache de formulaires

Le cache de formulaires est stocké dans un dossier masqué sur le disque dur. Vous devez modifier le paramètre de sorte que Microsoft Windows affiche les fichiers masqués et système de fichiers. Ces étapes varient selon la version de Windows que vous utilisez. Vous pouvez localiser le cache de formulaires dans le dossier suivant :
  • Microsoft Windows XP
    C:\Documents and Settings\ user_name \Local Settings\Application Data\Microsoft\Forms
  • Windows Vista
    C:\Users\ user_name \AppData\Local\Microsoft\FORMS
Étant donné que Outlook 2007 prend en charge les utilisateurs mobiles, l'emplacement du cache de formulaires peut modifier. L'emplacement de cache de formulaires dépend utilisateur est actuellement connecté à l'ordinateur. Ne peut pas configurer paramètres d'utilisateur aux spécifier l'emplacement du cache de formulaires. Par conséquent, vous ne peut pas modifier directement l'emplacement du cache de formulaires vers un emplacement autre que l'emplacement par défaut.

Comprendre le qu'architecture du cache des formulaires

important Cette section, la méthode ou la tâche, contient des étapes qui vous indiquent comment modifier le Registre. Toutefois, des problèmes graves peuvent se produire si modification incorrecte du Registre. Par conséquent, assurez-vous que ces étapes avec soin. Pour la protection supplémentaire, sauvegarder le Registre avant de le modifier. Ensuite, vous pouvez restaurer le Registre si un problème se produit. Pour plus d'informations sur la façon sauvegarder et restaurer le Registre, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
322756 Comment faire pour sauvegarder et restaurer le Registre dans Windows


Le cache de formulaires contient le fichier Frmcache.dat. Le fichier Frmcache.dat contient des informations récapitulatives et des pointeurs vers les formulaires Outlook par défaut et les formulaires personnalisés que vous utilisez. Copies mises en cache de formulaires personnalisés résident dans les sous-dossiers du dossier formulaires.

Les sous-dossiers du dossier formulaires ont des noms aléatoires. Toutefois, les noms des sous-dossiers ressemblent aux noms des formulaires. Les formulaires réels qui sont stockés dans ces dossiers sont nommés de façon énigmatique. Mais les formulaires ont une extension de nom de fichier .tmp. Si vous ne connaissez pas le dossier contenant la copie d'un formulaire particulier, vous pouvez utiliser l'horodatage du dossier ou l'horodatage de l'écran pour vous aider à localiser le formulaire.

Outlook stocke également les clés de Registre qui correspondent aux formulaires personnalisés mis en cache. Les clés de Registre sont à l'emplacement suivant les suivantes :
HKEY_CURRENT_USER\Software\Classes\CLSID
Dans Outlook 2002 et versions antérieures, Outlook ne pas suivre de l'endroit où un formulaire provient lorsque le formulaire est mis en cache. Par exemple, supposons que vous avez deux formulaires différents publiés dans deux dossiers différents, et les deux formulaires ont le même nom. Si vous accédez le premier dossier, Outlook met en cache le formulaire dans ce dossier. Ensuite, si vous accédez à la deuxième dossier, Outlook utilise toujours le formulaire mis en cache du premier dossier. Outlook n'utilise pas le formulaire dans le deuxième dossier. Par conséquent, chaque nom de formulaire ou un champ Classe du message doit être unique afin que les conflits ne se produit pas lorsque vous utilisez formulaires. Il travaille la conception du cache de formulaires depuis Microsoft Outlook 97 a été publiée.

Le cache de formulaires pour Outlook 2003 et Outlook 2007 utilise un autre modèle. Informations sur le dossier et la bibliothèque de formulaires sont également mis en cache. Un problème de sécurité conduit à la modification de conception. Par exemple, vous pouvez avoir dix dossiers différents dans Outlook 2003. Vous pouvez publier un formulaire portant le même nom dans chacune de ces dix dossiers. Dans les versions antérieures d'Outlook, le formulaire était mis en cache une seule fois et puis Outlook utilisait le même formulaire dans le cache de formulaires local chaque fois parce que tous les formulaires avait le même nom. Toutefois, Outlook 2007 met en cache le formulaire à partir de chaque dossier.

En raison de cette modification dans structure, nous vous recommandons que vous publier formulaires dans la bibliothèque de formulaires personnels au lieu de dans un dossier. Si vous supprimez un élément basé sur un formulaire personnalisé et que vous ouvrez l'élément dans le dossier éléments supprimés, Outlook ne peut pas recherchez le formulaire personnalisé. Au lieu de cela, Outlook utilise le formulaire par défaut. Si vous publiez les formulaires dans la bibliothèque des formulaires personnels, vous pouvez éviter ce problème.

Comprendre et modifiez la taille de cache de formulaires

Par défaut, Outlook définit une limite de 2 048 kilo-octets (Ko) pour la taille maximale du cache de formulaires. Pour modifier ce paramètre, procédez comme suit :
  1. Dans le menu Outils , cliquez sur Options .
  2. Cliquez sur l'onglet autre , puis cliquez sur Options avancées .
  3. Cliquez sur les formulaires personnalisés . Sous l' espace maximal sur disque dur , tapez un nombre qui est supérieure à 2 048, puis cliquez sur OK .
Atteint l'espace disque maximal que vous définissez pour le cache de formulaires, Outlook Purge le formulaire inutilisé le plus ancien dans le cache.

note Outlook stocke la taille du cache de formulaires dans le Frmcache.dat fichier. Le format du fichier Frmcache.dat est non documentée. La modification directe du fichier Frmcache.dat n'est pas prise en charge. Par conséquent, vous ne pouvez pas modifier par programmation la taille du cache de formulaires. Microsoft ne prend pas en charge directes des modifications à une partie de la valeur du dossier Formulaires, sauf lorsque ces modifications sont documentées par Microsoft ou que recommandées par services de support technique Microsoft pour le dépannage uniquement. Avant de modifier le contenu du dossier formulaires, vous devez tout d'abord vous une copie de sauvegarde.

Récupérer des formulaires que vous avez accidentellement supprimés

Si vous supprimez accidentellement un formulaire publié, et vous ne pouvez pas récupérer ce formulaire à partir du dossier que le formulaire a été publié à partir de, vous pourrez peut-être récupérer une copie du formulaire à partir du cache de formulaires.

Pour plus d'informations sur la récupération d'un formulaire à partir du cache de formulaires, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
292494 OL2002 : restauration un formulaire Outlook à partir d'une copie en cache

Résolution du cache de formulaires

Si le cache de formulaires ne semble pas fonctionner correctement, ou si vous avez des problèmes lorsque vous ouvrez des éléments ou lorsque vous ouvrez des formulaires personnalisés, d'autres facteurs peuvent entraîner le comportement inattendu. Appliquez les méthodes de résolution suivantes avant de supprimer le cache de formulaires.
  • Méthode 1: vérifier que les articles utiliser un formulaire One-Off

    Vous pouvez stocker une définition de formulaire dans un élément plutôt que dans un emplacement publié. Si vous stockez une définition de formulaire dans un élément, et que vous vous ouvrez cet élément, le formulaire que vous utilisez est toujours le formulaire est stocké dans l'élément. Si vous modifiez la version publiée du formulaire, un élément one-off continue à utiliser la version antérieure du formulaire que vous stockés dans l'élément. Cela peut sembler avoir un problème avec le cache de formulaires. Mais c'est le fonctionne de l'élément One-Off.

    Une définition de formulaire qui est stockée dans un article risque un comportement inattendu. Il peut provoquer vous permet de supposer incorrectement que votre problème est lié au cache de formulaires.

    Pour plus d'informations sur la façon des fonctions élément one-off, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances :
    290657 Description des définitions des formulaires et des formulaires One-Off dans Outlook 2002
  • Méthode 2: vérifier que le problème n'est pas relatifs à la mémoire

    Outlook peut ne libère pas un formulaire de la mémoire. Ce problème peut être lié à la manière que vous implémentez de code Visual Basic Scripting Edition dans un formulaire personnalisé. Si Outlook ne décharge pas le formulaire de la mémoire, vous devrez peut-être quitter et redémarrer Outlook. Cette opération supprime le formulaire à partir de la mémoire et que vous oblige Outlook à recharger le formulaire à partir du cache, à partir de la bibliothèque de formulaires ou d'un dossier.

    Vous devez vérifier qu'Outlook se ferme. Vous pouvez utiliser Gestionnaire des tâches Microsoft Windows pour vérifier qu'Outlook n'est pas en cours d'exécution. Toutefois, nous vous recommandons de redémarrer l'ordinateur pour être certain que le problème n'est pas lié à un élément qui se produit dans la mémoire.

    Si Outlook ne quittez pas, cela peut être la cause du problème du cache de formulaires. Si le formulaire contient du code Visual Basic Scripting Edition, essayez de déterminer si un élément dans l'écran empêche Outlook de sortie. En outre, désactivez les compléments COM ou les extensions Microsoft Exchange non standard. Ces peuvent contribuer à des problèmes.

Effacer le cache de formulaires

Il existe différentes méthodes pour effacer la Outlook cache de formulaires. Chaque méthode présente des avantages et inconvénients. Nous vous recommandons d'utiliser la méthode 1.
  • Méthode 1

    Utilisez la méthode vider le cache . Pour ce faire, procédez comme suit :
    1. Dans le menu Outils , cliquez sur Options , puis cliquez sur l'onglet autre .
    2. Cliquez sur Options avancées .
    3. Dans la zone Options avancées , cliquez sur des formulaires personnalisés .
    4. Dans la boîte de formulaires personnalisés , cliquez sur Gérer les formulaires .
    5. Dans la zone Gestionnaire de formulaires , cliquez sur Vider le cache .
  • Méthode 2

    Manuellement renommer ou supprimer manuellement des composants particuliers de la cache qui peut provoquer un problème. Par exemple, si vous avez un problème avec un formulaire spécifique, vous pouvez commencer en supprimant le dossier correspondant à ce formulaire mis en cache. Nous vous recommandons d'uniquement utiliser cette méthode si vous êtes un utilisateur avancé.
  • Méthode 3

    Renommez le fichier Frmcache.dat. N'effectuez pas cette opération comme votre première tentative pour résoudre un problème avec le cache de formulaires car le fichier Frmcache.dat susceptibles de contenir d'informations sur les autres formulaires. Toutefois, si vos autres efforts pour vider le cache de formulaires ne sont pas réussies, vous pouvez renommer le fichier Frmcache.dat. Après avoir renommé le fichier Frmcache.dat, redémarrez Outlook.
  • Méthode 4

    Recherchez les clés de Registre. Les clés de Registre sont à l'emplacement suivant les suivantes :
    HKEY_CURRENT_USER\Software\Classes\CLSID
    En règle générale, les clés de Registre ne pas jouent un rôle dans des formulaires problèmes liés au cache. Mais ils contenir des informations sur les formulaires mis en cache. Si tous les autres éléments pour corriger un formulaire de problème ne sont pas réussies, vous pouvez vérifier que cette section du Registre contient des informations sur le formulaire. Vous pouvez supprimer les informations sur le formulaire et puis redémarrez Outlook.

Utilisez la clé de Registre ForceFormReload

Lorsque le cache de formulaires semble provoquer des problèmes par intermittence et vous ne pouvez pas déterminer la cause de problèmes, vous pouvez définir la clé de Registre
ForceFormReload
dans Outlook. Lorsque la clé de Registre
ForceFormReload
est activée, et Outlook rencontre une erreur lorsque Outlook ouvre un élément basé sur un formulaire personnalisé, Outlook efface automatiquement le cache de ce formulaire spécifique. Ensuite, Outlook essaie d'ouvrir à nouveau l'élément. Bien que cette méthode ne corrige pas la cause du problème cache de formulaires, cette méthode rendre le problème transparente à des personnes qui utilisent des formulaires personnalisés.

Pour activer la fonctionnalité de clé de Registre
ForceFormReload
, procédez comme suit :
  1. Démarrez l'Éditeur du Registre.
  2. Dans le Registre, cliquez sur la clé suivante :
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\12.0\Outlook
  3. Dans le menu Edition , cliquez sur Ajouter valeur , puis ajoutez la valeur de Registre suivantes :
    Réduire ce tableauAgrandir ce tableau
    Nom de valeur ForceFormReload
    Type de donnéesREG_DWORD
    Données de valeur1
  4. Quittez l'Éditeur du Registre.

    note Cette fonctionnalité est disponible dans Outlook 2000 et Outlook 2002 si vous possédez les derniers service packs installés. Cette fonctionnalité est également disponible dans la version d'Outlook 2003 d'origine.

    Pour plus d'informations sur la façon d'obtenir les derniers service packs, cliquez sur les numéros ci-dessous pour afficher les articles correspondants dans la Base de connaissances Microsoft :
    285129 Message d'erreur: « Impossible d'afficher le formulaire que vous avez sélectionné «
    305403 OL2002 : message d'erreur : le formulaire que vous avez sélectionné... ne peut pas être affichée, contactez votre administrateur

Résoudre les problèmes survenant lorsque vous ouvrez un élément qui repose sur un formulaire personnalisé spécifique

Si un problème se produit lorsque vous essayez d'ouvrir un élément basé sur un formulaire personnalisé spécifique, le problème peut être lié à ce formulaire spécifique et non au cache de formulaires. Les méthodes suivantes décrivent les méthodes pour résoudre les problèmes associés à un formulaire spécifique. Vous devez exécuter les méthodes dans l'ordre dans lequel ils sont répertoriés.
  • Méthode 1

    Désactiver la personnalisé Visual Basic Scripting Edition code dans l'écran. Cela peut indiquer que le problème est lié au code Visual Basic Scripting Edition. Pour désactiver le code, maintenez la touche MAJ enfoncée lorsque vous ouvrez un élément. Cela empêche le code Visual Basic Scripting Edition en cours d'exécution.
  • Méthode 2

    Supprimer tous les contrôles de toutes les pages du formulaire. Contrôles personnalisés du formulaire peuvent rencontrer des problèmes de l'initialisation et peuvent empêcher Outlook d'ouvrir un formulaire. Impossible d'ouvrir un formulaire si une des conditions suivantes est remplie :
    • Les contrôles personnalisés ne sont pas installés sur l'ordinateur local.
    • La clé de Registre licence est incorrecte.
    Pour exécuter cette méthode, procédez comme suit :
    1. Ouvrez le formulaire en mode Création.
    2. Supprimer tous les contrôles de toutes les pages du formulaire.
    3. Republier le formulaire avec un nom différent.
    4. Essayez d'ouvrir un nouvel élément basé sur le formulaire publié récemment.
    Si cette méthode résout le problème, présente un problème avec les contrôles.
  • Méthode 3

    Supprimer tous les champs personnalisés à partir d'un formulaire. Problèmes peuvent être liés aux champs d'un formulaire. Les champs peuvent contenir des formules. Ces formules peuvent créer des références circulaires qui peuvent provoquer des problèmes de performances ou d'autres problèmes qui peuvent affecter la façon dont le formulaire s'ouvre. Ce n'est pas courant. Mais si vous soupçonnez qu'un formulaire peut être endommagé, supprimer tous les champs personnalisés à partir de l'écran. Ensuite, publiez le formulaire avec un nom différent pour le test.

Propriétés

Numéro d'article: 919596 - Dernière mise à jour: lundi 2 mars 2009 - Version: 2.1
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft Office Outlook 2007
Mots-clés : 
kbmt kbproductlink kbexpertiseinter kbhowto KB919596 KbMtfr
Traduction automatique
IMPORTANT : Cet article est issu du système de traduction automatique mis au point par Microsoft (http://support.microsoft.com/gp/mtdetails). Un certain nombre d?articles obtenus par traduction automatique sont en effet mis à votre disposition en complément des articles traduits en langue française par des traducteurs professionnels. Cela vous permet d?avoir accès, dans votre propre langue, à l?ensemble des articles de la base de connaissances rédigés originellement en langue anglaise. Les articles traduits automatiquement ne sont pas toujours parfaits et peuvent comporter des erreurs de vocabulaire, de syntaxe ou de grammaire (probablement semblables aux erreurs que ferait une personne étrangère s?exprimant dans votre langue !). Néanmoins, mis à part ces imperfections, ces articles devraient suffire à vous orienter et à vous aider à résoudre votre problème. Microsoft s?efforce aussi continuellement de faire évoluer son système de traduction automatique.
La version anglaise de cet article est la suivante: 919596
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.

Envoyer des commentaires

 

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