Immer Ärger mit den Outlook Forms? "ForceFormReload" kann Abhilfe schaffen…
Geschrieben von Markus Mohmeyer am 11. April 2006
Keine Software ist perfekt. Aber das "Mailrumschickprogramm" von Microsoft kann unter regelmäßiger Verwendung von benutzerdefinierten Formularen, welche über die "Bibliothek für organisatorische Formulare" bereitgestellt werden, so seine Probleme bereiten.
Dem Helpdesk und gequälten Anwendern werden die folgenden Outlook Fehlermeldungen möglicherweise gut bekannt vorkommen…
Das von Ihnen ausgewählte Formular konnte nicht angezeigt werden. Wenden Sie sich an Ihren Administrator.
Das Formular zur Anzeige dieser Nachricht kann nicht geladen werden. Wenden Sie sich an Ihren Administrator.
Diese Meldungen können bei allen Outlook Versionen auftreten und entstehen wenn Probleme beim lesen des lokalen Outlook Formular-Caches auftreten.
Mögliche Ursachen
- Der Outlook Formular-Cache ist ein Ringpuffer, welcher Objekte überschreibt wenn der verfügbare Speicherplatz (Standard 2MB) voll ist. Wenn das Objekt welches überschrieben wird ein Formular ist, Outlook jedoch annimmt es ist noch lokal gecached, treten o.g. Fehler auf
- Die Datei frmcache.dat (darin wird der Formular Cache abgelegt) ist beschädigt oder wird z.B. durch einen Virenscanner fehlerhaft geblockt
- Ein installiertes Add-In oder COM-Add-In arbeitet mit der frmcache.dat um bestimmte Funktionalitäten umzusetzen und blockt den Zugriff
- Eine "unsaubere" Programmierung eines Formulars kann ebenfalls den Fehler auftreten lassen
Mögliche Lösungen
Behoben werden kann der Fehler meistens durch das Leeren des Outlook Formular Caches mittels Outlook selbst…
In Outlook 2003:
- Menü "Extras"
- Punkt "Optionen"
- Registerkarte "Weitere"
- Punkt "Erweiterte Optionen"
- Punkt "Benutzerformulare"
- Punkt "Formulare verwalten"
- Punkt "Cache leeren" wählen
Hierbei überschreibt Outlook in der frmcache.dat die Werte mit Nullen.
Ein anderer Ansatz ist das manuelle Löschen der Datei frmcache.dat (liegt unter "C:\Dokumente und Einstellungen\\Lokale Einstellungen\ Anwendungsdaten\ Microsoft\FORMS"
Auch das Vergrößern des Outlook Formular-Caches kann ein möglicher Weg sein.
In Outlook 2003:
- Menü "Extras"
- Punkt "Optionen"
- Registerkarte "Weitere"
- Punkt "Erweiterte Optionen"
- Punkt "Benutzerformulare"
- Punkt "Maximaler Arbeitsspeicher auf der Festplatte"
- Wert (Angabe in Kilobyte) entsprechend anpassen
Die "Lösung der Lösungen"
Bereits seit Outlook 2000 gibt es die Möglichkeit über einen Registry-Key namens "ForceFormReload" das Fehlerverhalten von Outlook Formlarcache-Fehlern zu beeinflussen.
Hierzu muss der Wert als DWORD an folgender Stelle in der Registry platziert und auf den Wert "1" gesetzt werden…
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\12.0\Outlook
Je nach Office Version ist die oben rot markierte Zahl unterschiedlich
(12= Office 2007, 11=Office 2003, 10=Office 2002, 9=Office 2000)
Ist der Registry-Key "ForceFormReload" aktiviert und Outlook entdeckt beim Zugriff auf ein benutzerdefiniertes Formular einen Fehler, leert Outlook eigenständig im Formular-Cache das Objekt. Anschließend öffnet Outlook das Formular erneut und schreibt es wieder sauber in den Formular-Cache.
Diese Methode behebt nicht die Probleme mit Outlook Formularen, bzw. dem Cache, sondern sie blendet die Fehlermeldung für Anwender aus, was in den meisten Formular-Problemfällen durchaus hilfreich ist.
! Hinweis !
Wenn der Wert "ForceFormReload" aktiviert wurde, muss sichergestellt werden, dass diese Funktion auch von Outlook unterstützt wird. Dies erreicht man, in dem ein entsprechender Hotfix oder das aktuelle Service Pack für die jeweilige Outlook Version installiert wird.
Wird von Outlook die Funktion "ForceFormReload" nicht unterstützt (Hotfix oder ServicePack fehlt) kommt es zu einem Crash und Outlook wird mit einem Fehler sofort beendet. Achtung: Datenverlust möglich!
Die folgende Tabelle gibt eine Übersicht der Möglichkeiten für die Unterstützung der Funktion…
| Version | separater Fix | in Servicepack behoben |
| Outlook 2000 | JA (Fix-ID: 4356) | SP3 |
| Outlook 2002 | NEIN | SP3 |
| Outlook 2003 | JA (Fix-ID: 6205) | SP1 |
| Outlook 2007 | NEIN | RTM (SP0) |
Mein Fazit
"ForceFormReload" ist eine gute Möglichkeit ein ungeliebtes Helpdesk-Problem in den Griff zu bekommen. Durch diese Methode wird jedoch "Tapete über die Tapete gekleistert". Formularprobleme werden durch verstecken reduziert, bzw. durch einen "automatischen Workaround" verborgen. Probleme werden somit nicht behoben, aber verborgen.
Um eventuelle Outlook-Crachs zu vermeiden, sollte zuerst sichergestellt werden, dass Outlook den notwendigen Hotfix erhält (Matrix), oder -sofern möglich- am besten gleich das aktuelle ServicePack für Outlook installieren.
Links zum Thema
http://support.microsoft.com/kb/839804
http://support.microsoft.com/kb/285129
http://support.microsoft.com/kb/305403
Keywords: Outlook Formular Probleme Forms frmcache.dat ForceFormReload

