Vous êtes actuellement hors ligne, en attente de reconnexion à Internet.

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

IMPORTANT : Cet article est issu d'une traduction automatique réalisée par un logiciel Microsoft et non par un traducteur professionnel. Cette traduction automatique a pu aussi être révisée par la communauté Microsoft grâce à la technologie Community Translation Framework (CTF). Pour en savoir plus sur cette technologie, veuillez consulter la page http://support.microsoft.com/gp/machine-translation-corrections/fr. Microsoft vous propose en effet des articles traduits par des professionnels, des articles issus de traductions automatiques et des articles issus de traductions automatiques révisées par la communauté Microsoft, de manière à ce que vous ayez accès à tous les articles de notre Base de connaissances dans votre langue. Il est important de noter que les articles issus de la traduction automatique, y compris ceux révisés par la communauté Microsoft, peuvent contenir des erreurs de vocabulaire, de syntaxe ou de grammaire. Microsoft ne pourra être tenu responsable des imprécisions, erreurs, ainsi que de tout dommage résultant d’une traduction incorrecte du contenu ou de son utilisation par les clients.

919596
Résumé
Cet article décrit la façon que Microsoft Office Outlook 2007 recherche les formulaires, où se trouve le cache de formulaires, comment modifier la taille du cache de formulaires et l'utilisation de 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 explique comment résoudre ces problèmes.
INTRODUCTION
Cet article décrit le cache de formulaires Outlook. Cet article décrit également divers problèmes de cache de formulaires qui peuvent se produire dans Outlook 2007.

Remarque 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 de créer des formulaires pour Outlook 2003 et les versions antérieures. Dans ce scénario, le cache de formulaires est utilisé de la même façon que le cache de formulaires est utilisé dans les versions antérieures. Toutefois, Outlook 2007 n'utilise pas le cache de formulaires avec la nouvelle fonction de zones de formulaire. Outlook 2007 utilise uniquement le cache de formulaires dans des scénarios qui impliquent des classes de message personnalisées. Si vous développez un nouveau formulaire personnalisé pour Outlook 2007, nous vous recommandons d'utiliser la nouvelle fonctionnalité de région de formulaire.

Outlook stocke une copie locale d'un formulaire personnalisé dans un cache afin qu'Outlook n'a pas à le récupérer à partir du disque chaque fois qu'un élément est ouvert. Lorsque les formulaires sont stockés dans un dossier public Microsoft Exchange ou dans la bibliothèque de formulaires de l'organisation sur l'ordinateur Exchange Server, Outlook peut utiliser la version mise en cache du formulaire. Cela permet d'améliorer les performances sur l'ordinateur local et sur l'ordinateur Exchange Server.

Des problèmes peuvent 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 des messages d'erreur suivants peut s'afficher :
  • Message 1
    Le formulaire que vous avez sélectionné n'a pas pu être affiché. Contactez votre administrateur.
  • Message 2
    Le formulaire nécessaire pour visualiser ce message ne peut pas être affiché. Contactez votre administrateur.
D'autres fois, Outlook ne peut pas afficher un message d'erreur. En revanche, Outlook peut ouvrir un formulaire par défaut au lieu d'un formulaire personnalisé.

Comment Outlook recherche 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 élément qui utilise un formulaire personnalisé, le champ Classe de Message de l'élément est défini sur le nom du formulaire. Par exemple, si vous avez un formulaire de tâche personnalisé nommé « Société » dans un dossier de tâches personnalisé, la classe de message est IPM de . Task.Corporate.

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

    Si vous avez un autre élément ouvrir cette option même formulaire, Outlook déjà a l'écran dans la mémoire. Outlook utilise ce copyof le formulaire au lieu de charger à nouveau.
  • Cache de formulaires

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

    Si Outlook ne trouve pas le formulaire du cache, Outlook vérifie si le formulaire a été publié pour la currentfolder. Outlook ne recherche pas les autres dossiers. Cela inclut les dossiers parents. Outlook enregistre les formulaires publiés dans un dossier en tant qu'éléments masqués. Theseitems n'est pas visible dans aucun des affichages Outlook.
  • Bibliothèque des formulaires personnels

    Si le formulaire ne se trouve pas dans le dossier en cours, Outlook vérifie la bibliothèque des formulaires personnels. Les formulaires de la bibliothèque de formulaires personnels sont stockés en tant que messages associés dans un dossier caché (appelés affichages communs) de la banque de courrier par défaut. La banque de courrier par défaut est l'ensemble des dossiers contenant le dossier boîte de réception qui reçoit le courrier entrant.
  • La bibliothèque de formulaires de l'organisation

    Si le formulaire est dans la bibliothèque des formulaires personnels et que vous utilisez un ordinateur Microsoft Exchange Server est configuré pour prendre en charge d'une bibliothèque de formulaires de l'organisation, Outlook vérifie la bibliothèque de formulaires de l'organisation sur l'ordinateur Microsoft ExchangeServer.

Localisez le cache de formulaires

Le cache de formulaires est stocké dans un dossier caché sur le disque dur. Vous devez modifier le paramètre afin que Microsoft Windows affiche les fichiers cachés et fichiers système. Ces étapes varient selon la version de Windows que vous utilisez. Vous pouvez le localiser le cache de formulaires dans le dossier suivant :
  • Microsoft Windows XP
    C:\Documents and Settings\nom_utilisateur\Local Settings\Application Data\Microsoft\FORMS
  • Windows Vista
    C:\Users\nom_utilisateur\AppData\Local\Microsoft\FORMS
Outlook 2007 prend en charge les utilisateurs itinérants, l'emplacement du cache de formulaires peut changer. L'emplacement du cache de formulaires dépend de l'utilisateur qui est actuellement connecté à l'ordinateur. Vous ne pouvez pas configurer les paramètres utilisateur pour indiquer où se trouve le 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.

Architecture du cache de formulaires

Important Cette section, méthode ou tâche contient des étapes vous indiquant comment modifier le Registre. Toutefois, des problèmes graves peuvent survenir si vous modifiez le Registre de façon incorrecte. Par conséquent, veillez à suivre ces étapes scrupuleusement. Pour une meilleure protection, sauvegardez le Registre avant de le modifier. Vous pourriez alors restaurer le Registre si un problème survient. Pour plus d'informations sur la façon de sauvegarder et de 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 de synthèse et des pointeurs vers les formulaires Outlook par défaut et tous les formulaires personnalisés que vous utilisez. Les copies mises en cache des formulaires personnalisés se trouvent 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 en cours stockés dans ces dossiers sont nommés de façon énigmatique. Mais ils possèdent 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 correspondant aux formulaires personnalisés qui ont été mises en cache. Les clés de Registre sont à l'emplacement suivant :
HKEY_CURRENT_USER\Software\Classes\CLSID
Dans Outlook 2002 et les versions précédentes, Outlook n'assure pas le suivi du lieu où un formulaire provenance 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 que les deux formulaires ont le même nom. Si vous accédez au premier dossier, Outlook met en cache le formulaire dans ce dossier. Puis, 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 qui se trouve dans le deuxième dossier. Par conséquent, chaque nom de formulaire ou d'un champ Classe du Message doit être unique afin que les conflits ne se produisent pas lorsque vous utilisez des formulaires. La conception du cache de formulaires a été depuis le lancement de Microsoft Outlook 97.

Le cache de formulaires Outlook 2003 et Outlook 2007 utilise une conception différente. Informations sur le dossier et la bibliothèque de formulaires sont également mises en cache. Un problème de sécurité a entraîné la modification de conception. Par exemple, peut 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 a été mis en cache une seule fois, puis Outlook utilisait le même formulaire dans le cache de formulaires chaque fois parce que tous les formulaires avaient le même nom. Toutefois, Outlook 2007 met en cache le formulaire de chaque dossier.

En raison de ce changement de conception, nous vous recommandons de publier des 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é, puis que vous ouvrez l'élément dans le dossier éléments supprimés, Outlook ne trouve pas le formulaire personnalisé. Au lieu de cela, Outlook utilise le formulaire par défaut. Si vous publiez les formulaires dans la bibliothèque de formulaires personnels, vous pouvez éviter ce problème.

Comprendre et modifier la taille du cache de formulaires

Par défaut, Outlook limite à 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 surOptions.
  2. Cliquez sur l'onglet autre , puis cliquez surOptions avancées.
  3. Cliquez sur Formulaires personnalisés. Sous Maximumspace sur le disque dur, tapez un nombre supérieur à 2048, puis cliquez sur OK.
Au delà de l'espace disque maximum que vous définissez pour le cache de formulaires, Outlook supprime définitivement le formulaire inutilisé le plus ancien à partir du cache.

Remarque Outlook stocke la taille du cache de formulaires dans le fichier Frmcache.dat. Le format du fichier Frmcache.dat est documenté. La modification directe du fichier Frmcache.dat n'est pas pris en charge. Par conséquent, vous ne peut pas modifier par programme la taille du cache de formulaires. Microsoft ne gère pas les modifications directes apportées à n'importe quelle partie du contenu du dossier formulaires, sauf si ces modifications sont documentées par Microsoft ou recommandées par les Services de Support technique de Microsoft pour le dépannage. Avant de modifier le contenu du dossier formulaires, vous devez d'abord faire une copie de sauvegarde.

Récupération de 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 dans le cache de formulaires.

Pour plus d'informations sur la façon de récupérer 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 d'un formulaire Outlook à partir d'une copie mise en cache

Résolution des problèmes liés au cache de formulaires

Si le cache de formulaires semble ne pas fonctionner correctement, ou si vous rencontrez des problèmes lorsque vous ouvrez des éléments ou lorsque vous ouvrez des formulaires personnalisés, d'autres facteurs peuvent entraîner un comportement inattendu. Utilisez les méthodes de dépannage suivantes avant de supprimer le cache de formulaires.
  • Méthode 1: Vérifiez que les éléments utilisent un formulaire One-Off

    Vous pouvez stocker une définition de formulaire dans un élément plutôt que dans une publishedlocation. Si vous stockez la définition d'un formulaire dans un élément, puis vous ouvrez theitem, le formulaire que vous utilisez est toujours le formulaire stocké dans l'élément. Si vous modifiez la version publiée du formulaire, une itemcontinues One-Off pour utiliser l'ancienne version du formulaire que vous avez stocké dans l'élément. Cela peut sembler être un problème avec le cache de formulaires. Mais il s'agit de l'élément comment fermer le theone fonctionne.

    Une définition de formulaire est stockée dans un élément de maycause un comportement inattendu. Il vous risquez de supposer incorrectement qu'yourproblem est lié au cache de formulaires.

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

    Outlook ne se libère pas un formulaire de la mémoire. Ce problème peut également berelated à la manière d'implémenter le code Visual Basic Scripting Edition dans un formulaire d'acustom. Si Outlook ne décharge pas le formulaire de la mémoire, vous pouvez avoir toexit et puis redémarrez Outlook. Cela supprime le formulaire de la mémoire et de recharger le formulaire à partir du cache, à partir de la bibliothèque de formulaires ou d'aDossier forcesOutlook.

    Vous devez vérifier que Outlook se ferme. Vous pouvez utiliser le Gestionnaire des tâches Microsoft Windows pour vérifier qu'Outlook n'est pas en cours d'exécution. Toutefois, werecommend, que vous redémarrez l'ordinateur pour vous assurer que le problème est notrelated à quelque chose qui se produit dans la mémoire.

    Si Outlook ne se ferme 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 le formulaire empêche Outlook de quitter. Également, désactiver les compléments COM ou les extensions Microsoft Exchange anynon standard. Ces peuvent contribuer à des problèmes.

Effacer le cache de formulaires

Il existe différentes méthodes pour effacer le cache de formulaires Outlook. Chaque méthode présente des avantages et des inconvénients. Nous vous conseillons 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 Formulaires personnalisés.
    4. Dans la zone Formulaires personnalisés , cliquez sur Gérer les formulaires.
    5. Dans le Gestionnaire de formulaires , cliquez sur Vider le Cache.
  • Méthode 2

    Renommez manuellement ou manuellement les composants deletespecific du cache qui peuvent être à l'origine du problème. Par exemple, sivous ont un problème avec un formulaire spécifique, vous pouvez démarrer en supprimant le dossier thecorresponding pour ce formulaire mis en cache. Nous vous recommandons d'utiliser cette méthode uniquement si vous êtes un utilisateur expérimenté.
  • Méthode 3

    Renommez le fichier Frmcache.dat. Faire pas cela comme votre première tentative de résolution d'un problème avec le cache de formulaires, car le fichier Frmcache.dat peut contenir des informations sur les autres formulaires. Toutefois, sivotre autres efforts pour effacer le cache de formulaires n'ont pas réussis, vous pouvez le fichier Frmcache.dat de renamethe. 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 :
    HKEY_CURRENT_USER\Software\Classes\CLSID
    En règle générale, les clés de Registre pas jouent un rôle dans la cacheproblems de formulaires. Mais ils ne contiennent pas d'informations sur les formulaires mis en cache. Si tous les otherefforts pour corriger un formulaire problème n'aboutissent pas, vous pouvez vérifier ce répète du Registre contient des informations sur le formulaire. Vous pouvez supprimer l'information sur l'écran et 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 des problèmes, vous pouvez définir la
ForceFormReload
clé de Registre dans Outlook. Lorsque la
ForceFormReload
clé de Registre est activé et Outlook rencontre une erreur lorsque Outlook ouvre un élément basé sur un formulaire personnalisé, Outlook efface automatiquement le cache pour 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 du cache de formulaires, cette méthode rend le problème transparent pour les utilisateurs des formulaires personnalisés.

Pour activer le
ForceFormReload
Registre fonctionnalité clé, 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 AddValueet puis ajoutez la valeur de Registre suivante :
    Nom de la valeur Type de donnéesDonnées de la valeur
    ForceFormReloadREG_DWORD1
  4. Quittez l'Éditeur du Registre.

    Remarque Cette fonctionnalité est disponible dans Outlook 2000 et Outlook 2002 si vous avez les derniers service packs installés. Cette fonctionnalité est alsoavailable dans la version d'origine d'Outlook 2003.

    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: « le formulaire que vous avez sélectionné ne peut pas affiché »
    305403 OL2002 : Message d'erreur : le formulaire que vous avez sélectionné... ne peut pas être affichée, contactez l'administrateur

Résoudre les problèmes qui se produisent lorsque vous ouvrez un élément basé 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 pas dans le cache de formulaires lui-même. Les méthodes suivantes décrivent comment résoudre des problèmes avec un formulaire spécifique. Vous devez exécuter les méthodes dans l'ordre indiqué.
  • Méthode 1

    Désactiver le code Visual BasicScripting Edition personnalisé dans le formulaire. Cela peut indiquer que le problemis 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 BasicScripting Edition en cours d'exécution.
  • Méthode 2

    Supprimer tous les contrôles de toutes les pages le formulaire. Les contrôles personnalisés du formulaire peuvent subir des problèmes lors de l'initialisation et mayprevent Outlook à partir de l'ouverture d'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 de 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. Publiez à nouveau le formulaire sous un autre nom.
    4. Essayez d'ouvrir un nouvel élément basé sur le formulaire qui vient d'être publié.
    Si cette méthode résout le problème, il existe un problème avec les contrôles.
  • Méthode 3

    Supprimer tous les champs personnalisés à partir d'aform. Problèmes peuvent être liés aux champs d'un formulaire. Les champs peuvent containformulas. Ces formules peuvent créer des références circulaires qui peuvent les problèmes de causeperformance ou d'autres problèmes qui peuvent affecter la manière que le formopens. Cela n'est pas courant. Mais si vous soupçonnez qu'un formulaire est endommagé, supprimez tous les champs personnalisés à partir de l'écran. Ensuite, publiez le formulaire avec le nom situé pour le test.
Outlook 2007 mis en cache le formulaire personnalisé

Avertissement : Cet article a été traduit de manière automatique

Propriétés

ID d'article : 919596 - Dernière mise à jour : 11/25/2015 22:12:00 - Révision : 3.0

  • Microsoft Office Outlook 2007
  • kbproductlink kbexpertiseinter kbhowto kbmt KB919596 KbMtfr
Commentaires