Freigeben über


Formularspeicher

Gilt für: Outlook 2013 | Outlook 2016

Obwohl es nicht notwendig ist, alle Details darüber zu kennen, wie Formulare physisch gespeichert werden, ist es nützlich, einige der Standard Konzepte zu verstehen. Vor der Beschreibung der drei Typen von Formularbibliotheken, die vom Standardformular-Manager unterstützt werden, bietet dieses Thema daher eine Übersicht darüber, wie Formulare gespeichert werden.

Formulardefinitionen können physisch in Ordnern in einem oder mehreren MAPI-Nachrichtenspeichern gespeichert werden. Jeder MAPI-Ordner kann als zwei Bereiche zum Speichern von Nachrichtenobjekten betrachtet werden: den Standardteil und den zugeordneten Teil. Der Standardteil des Ordners umfasst die Nachrichten und Ordner, die Benutzer bearbeiten.

Der zugeordnete Teil enthält ausgeblendete Nachrichtenobjekte, die dem Ordner zugeordnet sind, einschließlich Formulardefinitionen, Ansichten, Regelvorlagen, Antwortvorlagen usw. Dieser alternative Teil wird als ordnerbezogene Inhaltstabelle bezeichnet, und der Satz von Nachrichten in der zugeordneten Inhaltstabelle wird als ordnerbezogene Informationen bezeichnet. Die ausgeblendeten Nachrichten sind ein integraler Bestandteil des Ordners und werden zusammen mit dem Standardordnerinhalt kopiert, wenn der Ordner kopiert wird. Obwohl die Informationen in der zugeordneten Inhaltstabelle eines Ordners physisch als Nachrichten gespeichert sind, verhalten sie sich eher wie Eigenschaften als wie einsichtbare Nachrichten. Jedes Ordnerobjekt, das eine zugeordnete Inhaltstabelle unterstützt, kann benutzerdefinierte Formulare speichern. Die IMAPIContainer::GetContentsTable-Methode kann abhängig vom Wert des ulflags-Parameters der Methode entweder den Standardinhalt oder den zugeordneten Inhalt des Ordners zurückgeben.

Eine Formularbibliothek besteht aus Formulardefinitionen, die in der zugeordneten Inhaltstabelle eines Ordners gespeichert sind. Die Formulardefinition enthält die Eigenschaften des Formulars, die Aktionen, die das Formular unterstützt, und sogar die ausführbare Datei des Formularservers, die als eine oder mehrere Nachrichtenanlagen gespeichert wird.

Darüber hinaus können Formulare in jeder Datei oder an jedem Speicherort gespeichert werden, die vom verwendeten Formular-Manager unterstützt werden. Der Standardformular-Manager speichert Formularserver in MAPI-Ordnern, aber ein benutzerdefinierter Formular-Manager könnte einen eigenen Speicher für Formularserver implementieren.

Ein Formular kann über mehrere Benutzeroberflächen verfügen, die an seine Nachrichtenklasse gebunden sind. Beispielsweise kann ein Formular über separate Benutzeroberflächen zum Verfassen und Lesen verfügen. Das Formular übernimmt das Aufrufen der richtigen Benutzeroberfläche für unterschiedliche Benutzeranforderungen, je nachdem, welche Verben des Formulars aufgerufen werden. Wenn Ihr Formularserver beispielsweise über separate Benutzeroberflächen zum Verfassen und Lesen verfügt, kann die Compose-Benutzeroberfläche automatisch geöffnet werden, wenn der Benutzer eine neue Nachricht der Nachrichtenklasse des Formulars erstellt, und die Benutzeroberfläche lesen kann automatisch geöffnet werden, wenn der Benutzer eine vorhandene Nachricht der Nachrichtenklasse des Formulars öffnet.

Die meisten in einer Formulardefinition gespeicherten Informationen sind verfügbar, indem die IMAPIFormInfo::IMAPIProp-Methode für ein IMAPIFormInfo-Objekt aufgerufen wird. Die IMAPIFormInfo-Schnittstelle vereinfacht den Zugriff auf Formularinformationen, indem alle MAPI-Ordner- und Nachrichtenmethoden aufgerufen werden, die zum Abrufen der Informationen erforderlich sind. Ein IMAPIFormInfo-Objekt kann durch Aufrufen der IMAPIFormContainer::ResolveMessageClass-Methode abgerufen werden.

Die drei Arten von Formularbibliotheken werden in den Themen Lokale Formularbibliotheken, Ordnerformularbibliotheken und Persönliche Formularbibliotheken beschrieben.

Siehe auch