Jak aplikace Outlook 2007 používá mezipaměti formulářů a jak řešit problémy s mezipamětí formulářů

Souhrn

Tento článek popisuje tak, že aplikace Microsoft Office Outlook 2007 vyhledá formulářů, kde je umístěna mezipaměť formulářů, jak změnit velikost mezipaměti formulářů a jak použít klíč registru ForceFormReload. Tento článek také popisuje některé problémy, které mohou nastat u mezipaměti formulářů aplikace Outlook. Nakonec tento článek popisuje způsoby řešení těchto problémů.

ÚVOD

Tento článek popisuje mezipaměť formulářů aplikace Outlook. Popisuje také různé problémy mezipaměti formulářů, které mohou nastat v aplikaci Outlook 2007.


Poznámka: Mezipaměť formulářů aplikace Outlook se používá pro formuláře, které jsou určeny pomocí aplikace Outlook 2003 nebo dřívější verze a které jsou obvykle publikována do knihovny formulářů. Aplikace Outlook 2007 umožňuje navrhnout formuláře pro aplikaci Outlook 2003 a dřívějších verzích. V tomto scénáři mezipaměti formulářů se používá stejným způsobem jako mezipaměť formulářů ve starších verzích. Outlook 2007 však nepoužívá mezipaměti formulářů s novou funkci oblasti formuláře. Aplikace Outlook 2007 používá pouze ve scénářích, které obsahují vlastní zprávu třídy mezipaměti formulářů. Pokud vyvíjíte nový vlastní formulář pro aplikaci Outlook 2007, doporučujeme vám použít novou funkci oblasti formuláře.

Aplikace Outlook ukládá místní kopie vlastní formulář v mezipaměti tak, aby aplikace Outlook nemá k načtení formuláře z disku při každém otevření položky. Při formulářů jsou uloženy ve veřejných složkách aplikace Microsoft Exchange nebo v knihovně organizačních formulářů v počítači Exchange Server, můžete použít aplikaci Outlook verze uložená v mezipaměti formuláře. To pomáhá zvýšit výkon místního počítače a v počítači Exchange Server.

Mohou nastat problémy s mezipamětí formulářů. Tyto problémy obvykle dochází při otevření nové nebo existující položky ve složce. Může se zobrazit jedna z následujících chybových zpráv:
  • Zpráva 1
    Vybraný formulář nelze zobrazit. Obraťte se na správce.
  • Zpráva 2
    Formulář pro zobrazení této zprávy nelze zobrazit. Obraťte se na správce.
Jindy, aplikace Outlook nemusí zobrazit chybová zpráva. Aplikace Outlook může otevřít výchozí formulář namísto vlastního formuláře.

Jak aplikace Outlook vyhledává formuláře

Tato část popisuje, jak aplikace Outlook vyhledává formulář požadovaný při otevírání položky. Při prvním vytvoření položky používající vlastní formulář, pole Třída zprávy položky je nastavena na název formuláře. Pokud máte vlastní formulář úkolů s názvem "Corporate" do vlastní složky úkolů, například třída zprávy je IPM. Task.Corporate.

Při otevření položky aplikace Outlook zkontroluje pole Třída zprávy , chcete-li zjistit, jakou formu musí aplikace Outlook slouží k zobrazení položky. Aplikace Outlook potom vyhledá požadovaný formulář. Aplikace Outlook hledá v následujících umístěních v následujícím pořadí:
  • Paměti

    Pokud máte otevřít jinou položku, která používá stejný formulář, aplikace Outlook je již formulář v paměti. Aplikace Outlook používá tuto kopii formuláře namísto opětovné načítání formuláře.
  • Mezipaměť formulářů

    Aplikace Outlook zkontroluje mezipaměť formulářů v počítači zobrazíte, zda je daný formulář použit. Pokud aplikace Outlook vyhledává formulář v mezipaměti, aplikace Outlook načtení formuláře z mezipaměti.
  • Aktuální složky

    Pokud aplikace Outlook nenalezne formuláře v mezipaměti, aplikace Outlook zkontroluje, zda byl publikován do aktuální složky. Aplikace Outlook nevyhledává jiných složek. To zahrnuje nadřazených složek. Aplikace Outlook ukládá formulářů, které jsou publikovány do složky jako skryté položky. Tyto položky nejsou viditelné ve všech zobrazeních aplikace Outlook.
  • Knihovna osobních formulářů

    Pokud není formulář nalezen v aktuální složce, aplikace Outlook zkontroluje Knihovna osobních formulářů. Formuláře Knihovna osobních formulářů jsou uloženy jako přidružené zprávy ve skryté složce (společné zobrazení) z výchozí úložiště pošty. Výchozí úložiště pošty je sada složek obsahující složku Doručená pošta, který přijímá příchozí poštu.
  • Knihovna organizačních formulářů

    Pokud je k dispozici formulář v knihovně osobních formulářů a používáte Microsoft Exchange Server počítač, který je nakonfigurován pro podporu knihovny organizačních formulářů, aplikace Outlook zkontroluje Knihovna organizačních formulářů v počítači Microsoft Exchange Server.

Vyhledání mezipaměti formulářů

Mezipaměť formulářů jsou uloženy do skryté složky na pevném disku. Je nutné změnit nastavení tak, že Microsoft Windows zobrazuje skryté soubory a soubory systému. Takto se liší v závislosti na verzi systému Windows, kterou používáte. Mezipaměť formulářů lze najít v následující složce:
  • Microsoft Windows XP
    C:\Documents and Settings\ \Localuživatelské_jménoaplikací\Microsoft\Forms
  • Systém Windows Vista
    C:\Users\user_name\AppData\Local\Microsoft\FORMS
Protože aplikace Outlook 2007 podporuje cestující uživatele, může změnit umístění mezipaměti formulářů. Umístění mezipaměti formulářů závisí na který uživatel je právě přihlášen k počítači. Nelze konfigurovat uživatelské nastavení označující, kde je umístěna mezipaměť formulářů. Proto nelze přímo umístění mezipaměti formulářů do jiného umístění než výchozího umístění.

Pochopit, že Architektura mezipaměti formulářů

Důležité: Tento oddíl, metoda nebo úkol obsahuje kroky, které popisují úpravu registru. Při nesprávné úpravě registru mohou nastat závažné problémy Proto se ujistěte, že budete opatrně postupovat podle těchto kroků Pro zvýšení ochrany před úpravou zálohujte registr. Pokud dojde k potížím, pak můžete registr obnovit ze zálohy. Pro další informace o zálohování a obnovení registru klepněte na následující číslo článku databáze Microsoft Knowledge Base:
322756 postup zálohování a obnovení registru v systému Windows


Mezipaměť formulářů obsahuje soubor Frmcache.dat. Soubor Frmcache.dat obsahuje souhrnné informace a odkazy na výchozí formuláře aplikace Outlook a všechny vlastní formuláře, které můžete použít. V mezipaměti kopie vlastních formulářů jsou umístěny v podsložkách složky formuláře.

Podsložek složky Forms mají náhodné názvy. Názvy podsložek však podobají názvům formulářů. Skutečné formuláře uložené v těchto složkách mají nesrozumitelné názvy. Ale formuláře mají příponu názvu souboru TMP. Pokud neznáte složku, která obsahuje kopii určitého formuláře, můžete použít časové razítko složky nebo časové razítko formuláře můžete vyhledat formulář.

Aplikace Outlook také ukládá klíče registru, které odpovídají vlastním formulářům uloženým v mezipaměti. Klíče registru jsou v následujícím umístění:
HKEY_CURRENT_USER\Software\Classes\CLSID
V aplikaci Outlook 2002 a dřívějších verzích aplikace Outlook není udržení přehledu o místě kde formulář pochází od při formuláře je uložen do mezipaměti. Předpokládejme například, že máte dva různé formuláře publikované do dvou různých složek a oba mají stejný název. Pokud první složku, aplikace Outlook ukládá formulář v této složce. Po přístupu do druhé složky aplikace Outlook stále používá formulář v mezipaměti z jedné složky. Aplikace Outlook nepoužívá formulář, který je ve druhé složce. Proto každý název formuláře nebo pole Třída zprávy musí být jedinečné, aby konfliktům nedochází při použití formuláře. To byl návrh mezipaměti formulářů od vydání aplikace Microsoft Outlook 97.

Mezipaměť formulářů aplikace Outlook 2003 a Outlook 2007 používá jiný vzhled. Informace o složce a knihovny formulářů je také uložen do mezipaměti. O problém související se zabezpečením vedly k návrhu změnit. Například může mít deset různých složek v aplikaci Outlook 2003. V každém z těchto deset složek mohou publikovat formuláře se stejným názvem. V dřívějších verzích aplikace Outlook byl formulář v mezipaměti jednou a pak aplikace Outlook používá stejného formuláře z mezipaměti formulářů místní pokaždé, když protože všechny formuláře mají stejný název. Však aplikace Outlook 2007 ukládá do mezipaměti formuláře ze všech složek.

Z důvodu této změny v návrhu doporučujeme publikovat formuláře do knihovny osobních formulářů místo do složky. Pokud odstraníte položky založené na vlastním formuláři a poté otevřete položku ve složce Odstraněná pošta, Outlook nemůže najít vlastní formulář. Místo toho použije výchozí formulář aplikace Outlook. Pokud budete publikovat formuláře Knihovna osobních formulářů, můžete tento problém vyhnout.

Pochopit a změnit velikost mezipaměti formulářů

Ve výchozím nastavení aplikace Outlook nastaví limit 2048 kilobajtů (KB) pro maximální velikost mezipaměti formulářů. Chcete-li toto nastavení změnit, postupujte takto:
  1. V nabídce Nástroje klepněte na tlačítko
    Možnosti.
  2. Klepněte na kartu jiné a potom klepněte na tlačítko
    Upřesnit možnosti.
  3. Klepněte na tlačítko Vlastní formuláře. Ve skupinovém rámečku Maximální místo na pevném diskuzadejte číslo, které je větší než 2048 a potom klepněte na tlačítko OK.
Po dosažení maximální místo na disku nastavené pro mezipaměť formulářů aplikace Outlook odstraní nejstarší neužívané formuláře z mezipaměti.

Poznámka: Aplikace Outlook ukládá velikost mezipaměti formulářů v souboru Frmcache.dat. Formát souboru Frmcache.dat není dokumentován. Přímou úpravu tohoto souboru není podporován. Proto nelze změnit programově velikost mezipaměti formulářů. Společnost Microsoft nepodporuje přímé úpravy žádné části obsahu složky Forms, pokud tyto změny jsou popsány společností Microsoft nebo doporučené technické podpory společnosti Microsoft pouze pro řešení potíží. Před úpravou obsahu složky Forms je třeba nejprve záložní kopie.

Obnovení neúmyslně odstraněných formulářů

Pokud je publikovaný formulář neúmyslně odstraněn a nelze obnovit ze složky, který byl publikován z formuláře, může být schopen obnovit kopii formuláře z mezipaměti formulářů.

Další informace o obnovení formuláře z mezipaměti formulářů klepněte na následující číslo článku databáze Microsoft Knowledge Base:

292494 OL2002: obnovení formuláře aplikace Outlook z kopie uložené v mezipaměti

Odstraňování problémů s mezipamětí formulářů

Pokud mezipaměť formulářů nefunguje správně, nebo pokud máte potíže při otevření položky nebo při otevření vlastního formuláře, může být příčinou neočekávaného chování další faktory. Před vymazáním mezipaměti formulářů, použijte následující metody řešení potíží.
  • Metoda 1: Ověřte, zda položky používají jednorázový formulář


    Definici formuláře lze uložit do položky namísto do publikovaného umístění. Pokud uložíte definici formuláře v položce a potom otevřete položku, formulář, který používáte je vždy formulář uložený v položce. Pokud změníte publikované verzi formuláře, jednorázová položka nadále používat starší verzi formuláře uložené v této položce. To se zdá být problém s mezipamětí formulářů. Ale fungování jednorázové položky.

    Definici formuláře, který je uložen v položce může způsobit neočekávané chování. Může způsobit se mylně předpokládá, že váš problém souvisí s mezipaměti formulářů.

    Další informace o fungování jednorázové položky klepněte na následující číslo článku databáze Microsoft Knowledge Base:
    290657 popis definice formuláře a jednorázové formuláře v aplikaci Outlook 2002

  • Metoda 2: Ověřte, že problém není paměťových


    Aplikace Outlook nemusí uvolnit formulář z paměti. Tento problém může souviset se způsobem provádění kódu jazyka Visual Basic Scripting Edition ve vlastním formuláři. Pokud aplikace Outlook neuvolní formulář z paměti, bude pravděpodobně chcete ukončit a potom restartujte aplikaci Outlook. Tento formulář odebere z paměti a vynutí Outlook znovu načíst z mezipaměti, z knihovny formulářů nebo ze složky formuláře.

    Je třeba ověřit, že Outlook ukončí. Chcete-li ověřit, že aplikace Outlook není spuštěna, můžete použít Správce úloh systému Windows společnosti Microsoft. Doporučujeme však restartování počítače zkontrolujte, zda problém nesouvisí s něco, k nimž dochází v paměti.

    Pokud se aplikace Outlook neukončí, může to být příčinou problémů s mezipamětí formulářů. Pokud formulář obsahuje kód jazyka Visual Basic Scripting Edition, se pokusí zjistit, zda něco ve formě zabraňuje aplikaci Outlook ukončit. Také zakážete všechny doplňky modelu COM nebo jakékoliv nestandardní rozšíření Microsoft Exchange. Kterýkoli z těchto problémů může přispět.

Vymazání mezipaměti formulářů

Jsou různé metody vymazání mezipaměti formulářů aplikace Outlook. Každá metoda má své výhody i nevýhody. Doporučujeme použít metodu 1.
  • Metoda 1

    Pomocí metody Vymazat mezipaměť . Chcete-li to provést, postupujte takto:
    1. V nabídce Nástroje klepněte na tlačítko
      Možnostia potom na kartu jiné .
    2. Klepněte na tlačítko Upřesnit možnosti.
    3. V dialogovém okně Upřesnit možnosti klikněte na tlačítko
      Vlastní formuláře.
    4. V dialogovém okně Vlastní formuláře klepněte na tlačítko
      Správa formulářů.
    5. V dialogovém okně Správce formulářů klepněte na tlačítko
      Vymazat mezipaměť.
  • Metoda 2

    Ručně přejmenujte nebo odstraňte ručně určité součásti z mezipaměti, které mohou být příčinou problému. Například pokud máte problém s konkrétním formulářem, můžete spustit odstraněním složky v mezipaměti formuláře odpovídající. Doporučujeme, pokud jste pokročilý uživatel pouze použití této metody.
  • Metoda 3

    Přejmenujte soubor Frmcache.dat. Není to první pokus o řešení problémů s mezipaměti formulářů, protože soubor Frmcache.dat může obsahovat informace o jiných formulářích. Pokud jiné pokusy o vymazání mezipaměti formulářů nebyly úspěšné, je přejmenovat soubor Frmcache.dat. Po přejmenování soubor Frmcache.dat, restartujte aplikaci Outlook.
  • Metoda 4

    Prozkoumání klíčů registru. Klíče registru jsou v následujícím umístění:
    HKEY_CURRENT_USER\Software\Classes\CLSID
    Obvykle klíče registru nebude hrát roli ve formulářích problémy s mezipamětí. Ale obsahují informace o mezipaměti formulářů. Pokud se veškeré úsilí k vyřešení problému nebyly úspěšné, můžete ověřit, že v této části registru obsahuje informace o formuláři. Můžete odebrat informace o formuláři a restartujte aplikaci Outlook.

Použití klíče registru ForceFormReload

Pokud mezipaměť formulářů zdá nepravidelně, způsobit problémy a nemůže určit příčinu potíží, můžete nastavit
Klíč registru forceFormReload v aplikaci Outlook. Když je povolen klíč registru ForceFormReload a v aplikaci Outlook dojde k chybě při otevření aplikace Outlook položky založené na vlastním formuláři, vymaže tato aplikace automaticky mezipaměť pro tento formulář. Potom pokusí příslušnou položku opět otevřít. Přestože tato metoda nevyřeší příčinu problémů s mezipamětí formulářů, tato metoda zprůhlednit problém pro uživatele, kteří používají vlastní formuláře.

Chcete-li povolit
Registru forceFormReload klíčové funkce, postupujte takto:
  1. Spusťte Editor registru.
  2. V registru klepněte na následující klíč:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\12.0\Outlook
  3. V nabídce Úpravy klepněte na příkaz Přidat hodnotua přidejte následující hodnotu registru:
    Název hodnotyDatový typHodnota dat
    ForceFormReloadREG_DWORD1
  4. Ukončete Editor registru.

    Poznámka: Tato funkce je k dispozici v aplikaci Outlook 2000 a Outlook 2002, pokud máte nainstalovány nejnovější aktualizace service Pack. Tato funkce je také k dispozici v původní verzi aplikace Outlook 2003.

    Další informace o získání nejnovější aktualizace service Pack získáte v následujícím článku znalostní báze Microsoft Knowledge Base:
    285129 chybová zpráva: "formuláře jste vybrali nelze zobrazit"

    305403 OL2002: chybová zpráva: The formuláře jste vybrali... nelze zobrazit, obraťte se na správce

Řešit problémy, které nastat při otevírání položky založené na určitém vlastním formuláři

Pokud dojde k potížím při pokusu o otevření položky založené na určitém vlastním formuláři, problém může souviset určitého formuláře a nikoli se samotnou mezipamětí formulářů. Následující metody popisují způsoby řešení problémů s konkrétním formulářem. Je nutné provést metody v pořadí, v jakém jsou uvedeny.
  • Metoda 1

    Zakázání vlastního kódu Visual Basic Scripting Edition ve formuláři. To může znamenat, že problém souvisí s kódem Visual Basic Scripting Edition. Zakázat kód, podržte stisknutou klávesu SHIFT při otevření položky. Tento kód Visual Basic Scripting Edition zabrání spuštění.
  • Metoda 2

    Odeberte všechny ovládací prvky ze všech stránek formuláře. Vlastní ovládací prvky na formuláři může docházet k potížím, inicializace a může zabránit otevření formuláře v aplikaci Outlook. Aplikace Outlook nemůže otevřít formulář, pokud platí některá z následujících podmínek:
    • Vlastní ovládací prvky nejsou nainstalovány v místním počítači.
    • Licenční klíč registru je nesprávný.
    Chcete-li provést tuto metodu, postupujte takto:
    1. Otevřete formulář v návrhovém režimu.
    2. Odeberte všechny ovládací prvky ze všech stránek formuláře.
    3. Znovu publikujte formuláře pod jiným názvem.
    4. Zkuste otevřít novou položku, která je založena na nově publikovaný formulář.
    Pokud tato metoda řeší problém, existuje problém s ovládacími prvky.
  • Metoda 3

    Odeberte všechna vlastní pole z formuláře. Problém může souviset s poli ve formuláři. Pole mohou obsahovat vzorce. Vzorce mohou vytvářet cyklické odkazy, které mohou způsobit problémy s výkonem nebo jiné problémy ovlivňující způsob, jakým se formulář otevře. To není běžné. Ale pokud se domníváte, že formulář může poškozený, odebrat všechna vlastní pole z formuláře. Potom publikujte formulář s jiným názvem pro testování.
Vlastnosti

ID článku: 919596 - Poslední kontrola: 16. 1. 2017 - Revize: 1

Váš názor