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

Překlady článku Překlady článku
ID článku: 919596 - Produkty, které se vztahují k tomuto článku.
Rozbalit všechny záložky | Minimalizovat všechny záložky

Souhrn

Tento článek popisuje způsob 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 s 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ěti formulářů aplikace Outlook se používá pro formuláře, které jsou navrženy s Outlook 2003 nebo dřívější verze a, které jsou obvykle publikována do knihovny formulářů. Aplikace Outlook 2007 také umožňuje navrhnout formuláře pro 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 v dřívějších verzích je použita mezipaměť formulářů. Outlook 2007 však nepoužívá mezipaměť formulářů pomocí nové funkce oblastí formuláře. Aplikace Outlook 2007 používá pouze mezipaměť formulářů v scénáře zahrnující vlastní zprávu tříd. Pokud vyvíjíte nový vlastní formulář pro aplikaci Outlook 2007, doporučujeme používat novou funkci oblasti formuláře.

Aplikace Outlook ukládá místní kopie vlastní formulář v mezipaměti, takže 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é složce serveru Microsoft Exchange nebo v knihovně organizačních formulářů v počítači Exchange Server, Outlook, můžete použít verzi formuláře uložené v mezipaměti. To pomáhá zvýšit výkon místního počítače a Exchange Server počítače.

Při práci s mezipamětí formulářů mohou nastat určité problémy. Obvykle k nim dochází při otevírání nové nebo stávající položky ve složce. Může se zobrazit některá z následujících chybových zpráv:
  • Zpráva 1
    Vybraný formulář nelze zobrazit. Obraťte se na správce systému.
  • Zpráva 2
    Formulář požadovaný k zobrazení této zprávy nelze zobrazit. Obraťte se na správce systému.
Jindy, Outlook nemusí zobrazit chybová zpráva. Místo toho Outlook může otevřít výchozí formulář namísto vlastního formuláře.

Jak aplikace Outlook vyhledává formulářů

Tato část popisuje, jak aplikace Outlook vyhledává formulář je nutné při otevření položky. Při prvním vytvoření položky používající vlastní formulář je pole Třída zprávy zboží nastavte na název formuláře. Například pokud jste vlastní formulář úkolů s názvem „ Podniková"ve složce vlastní úkol je třída zprávy IPM.Task.Corporate.

Když otevřete položku aplikace Outlook zkontroluje pole Třída zprávy v tématu Jaký formulář Outlook musí použít 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ěť

    Máte-li otevřít jinou položku, která používá stejný formulář, Outlook již má formulář v paměti. Aplikace Outlook používá tuto kopii formuláře namísto re-loading formuláře.
  • Mezipaměť formulářů

    Aplikace Outlook zkontroluje mezipaměť formulářů v počítači zobrazíte, zda jste použili formuláře před. Pokud aplikace Outlook vyhledává formulář v mezipaměti, načte Outlook formuláře z mezipaměti.
  • Aktuální složka

    Pokud Outlook nenalezne formuláře v mezipaměti, 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 nelze zobrazit ve všech zobrazeních aplikace Outlook.
  • Knihovna osobních formulářů

    Pokud není formulář nalezen v aktuální složce, aplikace Outlook prohledá Knihovnu osobních formulářů. Formuláře knihovny osobních formulářů jsou uloženy jako přidružené zprávy ve skryté složce (nazývané 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 určenou pro příjem příchozí pošty.
  • Knihovna organizačních formulářů

    Pokud formulář není k dispozici v knihovně osobních formulářů a pomocí Microsoft Exchange Server počítač, který je nakonfigurován pro podporu knihovně organizačních formulářů, Outlook pak zkontroluje knihovně organizačních formulářů v počítači Microsoft Exchange Server.

Vyhledání mezipaměti formulářů

Mezipaměť formulářů uloženy do skryté složky na pevném disku. Je nutné změnit nastavení tak, že systému Windows zobrazuje skryté soubory a soubory systému. Takto se liší v závislosti na verzi, které používáte. Mezipaměť formulářů může vyhledejte v následující složce:
  • 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
Protože aplikace Outlook 2007 podporuje cestující uživatele, může změnit umístění mezipaměti formulářů. Toto umístění závisí na tom, který uživatel je právě přihlášen k počítači. Nelze konfigurovat uživatelské nastavení označují, kde je umístěna mezipaměť formulářů. Není proto ani možné přímo změnit umístění mezipaměti formulářů z výchozího umístění na jiné.

Architektura mezipaměti formulářů

Důležité: Tento oddíl, metoda nebo úkol obsahuje kroky, které sdělit, jak upravit registr. Po nesprávné úpravě registru však mohou nastat závažné problémy. Postupujte proto pečlivě podle uvedených kroků. Pro zvýšení bezpečnosti registr zálohujte jestě před jeho úpravami. Potom můžete v případě potíží registr obnovit. Další informace o zálohování a obnovení registru naleznete následujícím článku znalostní v databáze Microsoft Knowledge Base:
322756Zálohování a obnovení registru v systému Windows


Mezipaměť formulářů obsahuje soubor Frmcache.dat. Soubor Frmcache.dat obsahuje souhrnné informace a ukazatele jak k výchozím formulářům aplikace Outlook, tak i ke všem používaným vlastním formulářům. Mezipaměti kopie vlastních formulářů jsou umístěny v podsložkách složky formuláře.

Podsložky složky formuláře mají náhodné názvy. Názvy podsložek však podobají názvy formulářů. Skutečné formuláře uložené v těchto složkách jsou pojmenovány cryptically. Ale formuláře mají příponu názvu souboru TMP. Pokud nevíte, která složka obsahuje kopii určitého formuláře, můžete ke snazšímu vyhledání formuláře využít časové razítko složky nebo časové razítko formuláře.

Aplikace Outlook také ukládá klíče registru, které odpovídají vlastním formulářům uloženým v mezipaměti. Tyto 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 Outlook není sledovat, místo, kde formulář pochází od, při mezipaměti formuláře. Předpokládejme například, máte dva různé formuláře publikované ve dvou různých složek a oba formuláře mají stejný název. Pokud přístup první složky Outlook ukládá formulář v této složce. Potom přístup druhé složky aplikace Outlook stále používá formulář v mezipaměti z první 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 konflikty nedochází při použití formulářů. Od vydání aplikace Microsoft Outlook 97 to byl návrh mezipaměti formulářů.

Mezipaměť formulářů pro aplikaci Outlook 2007 a Outlook 2003 používá jiný návrh. Informace o složce a knihovny formulářů také do mezipaměti. Problém související se zabezpečením vedly návrh změnit. Můžete mít například 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. Ve starších verzích aplikace Outlook byl formulář jednou uložen do mezipaměti a potom již byl užíván vždy tento formulář z místní mezipaměti, protože všechny formuláře měly stejný název. Outlook 2007 však ukládá formulář z každé složky.

Z důvodu této změny v návrhu doporučujeme publikovat formuláře Knihovna osobních formulářů místo do složky. Pokud odstranit vlastní formulář na základě položky a poté otevřete položku ve složce Odstraněná pošta, Outlook nemůže nalézt vlastní formulář. Místo toho výchozí formulář použije aplikace Outlook. Knihovna osobních formulářů publikovat formuláře, můžete se vyhnout tomuto problému.

Velikost mezipaměti formulářů a její změna

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 disku zadejte čí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ářů Outlook odstraní nejstarší nepoužívané formuláře z mezipaměti.

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

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

Pokud publikovaný formulář neúmyslně odstraníte a formuláře nelze obnovit ze složky formuláře byla publikována z, 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:
292494OL2002: Obnovení formuláře aplikace Outlook z kopie uložené v mezipaměti

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

Pokud mezipaměť formulářů zřejmě není funguje správně, nebo pokud máte potíže při otevření položky nebo při otevření formuláře vlastní, 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í problémů.
  • Metoda 1: Ověřte položky používají jednorázový formulář

    Definici formuláře můžete ukládat 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ěna publikované verzi formuláře jednorázové položky nadále používat starší verzi formuláře uložené v položce. Zobrazí může být problém s mezipamětí formulářů. Ale je 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 dojít k nesprávně presume váš problém souvisí s mezipaměti formulářů.

    Další informace o funkce jednorázové položky klepněte na následující číslo článku databáze Microsoft Knowledge Base:
    290657Popis definice formuláře a jednorázové formuláře v aplikaci Outlook 2002
  • Metoda 2: Ověřte, zda je problém není související paměti

    Aplikace Outlook nemusí uvolnit formulář z paměti. Tento problém může souviset s způsobem implementovat kódu Visual Basic Scripting Edition ve vlastním formuláři. Pokud aplikace Outlook neuvolní formulář z paměti, může být nutné ji ukončit a potom restartovat. Tento formulář odebere z paměti a vynutí Outlook znovu načíst z mezipaměti, z knihovny formulářů nebo ze složky formuláře.

    Musíte ověřit, že Outlook ukončí. To můžete zkontrolovat pomocí Správce úloh systému Microsoft Windows. Doporučujeme však restartování počítače zkontrolujte, zda problém nesouvisí s něco, k němuž 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ódu Visual Basic Scripting Edition, zkuste zjistit, zda něco ve formuláři zabrání Outlook ukončení. Zakažte také všechny doplňky modelu COM a všechna nestandardní rozšíření serveru Microsoft Exchange. Tyto mohou přispívat k problémům.

Vymazání mezipaměti formulářů

Existují různé metody zrušte Outlook mezipaměti formulářů. Každá má své výhody i nevýhody. Doporučujeme použít metodu 1.
  • Metoda 1

    Použijte metodu Vymazat mezipaměť. Postupujte takto:
    1. V nabídce Nástroje klepněte na tlačítko Možnosti a klepněte na kartu jiné.
    2. Klepněte na tlačítko Upřesnit možnosti.
    3. V poli Upřesnit klepněte na tlačítko Vlastní formuláře.
    4. V poli Vlastní formuláře klepněte na tlačítko Správa formulářů.
    5. V okně Správce formulářů klepněte na tlačítko Vymazat mezipaměť.
  • Metoda 2

    Ručně přejmenovat nebo odstranit ručně určité součásti mezipaměti může být příčinou problému. Například máte problém s konkrétním formulářem, můžete odstraněním odpovídající složky v mezipaměti formuláře spustit. Doporučujeme používat pouze tato metoda Pokud jste pokročilý uživatel.
  • Metoda 3

    Přejmenovat soubor Frmcache.dat. Není ale vhodné to zkoušet jako první metodu k vyřešení problémů s mezipamětí formulářů, protože soubor Frmcache.dat může obsahovat informace o jiných formulářích. Pokud vaše pokusy o vymazání mezipaměti formulářů není úspěšné, můžete přejmenovat soubor Frmcache.dat. Po přejmenování soubor Frmcache.dat restartujte aplikaci Outlook.
  • Metoda 4

    Prozkoumat klíčů registru. Tyto klíče registru jsou v následujícím umístění:
    HKEY_CURRENT_USER\Software\Classes\CLSID
    Obvykle klíče registru nepřehrává role ve formulářích problémy s mezipamětí. Ale obsahují informace o mezipaměti formulářů. Pokud všechny úsilí opravit problém formuláře není úspěšné, můžete ověřit v této části registru obsahuje informace o formuláři. Tyto informace o formuláři lze odebrat a potom restartovat aplikaci Outlook.

Použití klíče registru ForceFormReload

Mezipaměť formulářů zdá nepravidelně způsobit problémy a nemůže určit příčinu potíží, můžete v aplikaci Outlook nastavit klíč registru
ForceFormReload
. Když je povolen klíč registru
ForceFormReload
a Outlook dojde k chybě při Outlook otevře položku, která je založena na vlastní formulář, Outlook automaticky vymaže mezipaměť pro tento konkrétní formulář. Potom se pokusí příslušnou položku opět otevřít. Přestože tato metoda neopraví příčinu problému mezipaměti formulářů, tuto metodu průhledný problém uživatelům, kteří používají vlastní formuláře.

Chcete-li povolit funkci klíče registru
ForceFormReload
, postupujte takto:
  1. Spusťte program 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 tlačítko Přidat hodnota a potom přidejte následující hodnotu registru:
    Zmenšit tuto tabulkuRozšířit tuto tabulku
    Název hodnoty ForceFormReload
    Typ datREG_DWORD
    Údaj hodnoty1
  4. Ukončete program 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 Outlook 2003.

    Další informace o získání nejnovější aktualizace Service Pack naleznete v následujícím článku znalostní báze Microsoft Knowledge Base:
    285129Chybová zpráva: "the formuláře jste vybrali nelze zobrazit"
    305403OL2002: Chybová zpráva: The Form vybraných... nemůže být zobrazen, obraťte se na správce

Řešení potíží při otevření položky založené na konkrétní vlastní formulář

Pokud při pokusu o otevření položky založené na konkrétní vlastní formulář, dojde k potížím, problém může souviset určitého formuláře, nikoli samotný mezipaměti 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ázat vlastní Visual Basic Scripting Edition kód ve formuláři. To může znamenat, že problém souvisí s kódu Visual Basic Scripting Edition. Zakázání kód při otevírání položky podržte stisknutou klávesu SHIFT. Tím se zabrání spuštění kódu jazyka Visual Basic Scripting Edition.
  • Metoda 2

    Odebrat všechny ovládací prvky ze všech stránek formuláře. Vlastní ovládací prvky na formuláři může docházet k problémům, inicializace a může zabránit otevření formuláře Outlook. Aplikace Outlook nemůže otevřít formulář, pokud platí některá z následujících podmínek:
    • Vlastní ovládací prvky nejsou nainstalované v místním počítači.
    • Licenční klíč registru není správný.
    Postupujte následujícím způsobem:
    1. Otevřete formulář v návrhovém režimu.
    2. Odebrat všechny ovládací prvky ze všech stránek formuláře.
    3. Publikujte formulář s 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

    Odebrat všechna vlastní pole z formuláře. Problém může souviset s poli ve formuláři. Tato pole mohou obsahovat vzorce. Tyto vzorce mohou vytvářet cyklické odkazy, které mohou způsobit problémy s výkonem nebo jiné problémy ovlivňující způsob otevření formuláře. Není obvyklé. Ale pokud se domníváte, že formulář může být poškozen, odebrat všechna vlastní pole z formuláře. Potom publikovat formulář s jiný název pro testování.

Vlastnosti

ID článku: 919596 - Poslední aktualizace: 2. března 2009 - Revize: 2.1
Informace v tomto článku jsou určeny pro produkt:
  • Microsoft Office Outlook 2007
Klíčová slova: 
kbmt kbproductlink kbexpertiseinter kbhowto KB919596 KbMtcs
Strojově přeložený článek
Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.
Projděte si také anglickou verzi článku:919596

Dejte nám zpětnou vazbu

 

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