Starten eines Formularservers
Gilt für: Outlook 2013 | Outlook 2016
Die Reihe von Interaktionen, die auftreten, wenn ein Formular aus dem persistenten Speicher (d. h. aus einer Formularbibliothek) geladen wird, um eine Meldung anzuzeigen, sieht wie folgt aus:
Der Messagingclient ruft die Nachrichtenklasse, die Nachrichtenflags und die nachrichtenbasierten status ab. Dieser Schritt ist optional. Wenn diese Daten in Schritt 2 nicht bereitgestellt werden, ruft der Formular-Manager sie ab.
Der Messagingclient ruft IMAPIFormMgr::LoadForm mit der Zielnachricht auf.
Der Formular-Manager lädt den Formularserver aus der entsprechenden Formularbibliothek. Wenn der Formularserver für die Zielnachricht nicht installiert ist, installiert der Formular-Manager auch die ausführbaren Dateien des Formulars.
Der Formular-Manager ruft IUnknown::QueryInterface für das Formularobjekt auf, um die SCHNITTSTELLEN IMAPIForm : IUnknown und IPersistMessage : IUnknown des Formularobjekts abzurufen.
Der Formular-Manager ruft IPersistMessage::Load mit der Nachrichtenwebsite und Nachrichtenschnittstellen aus dem Viewer-Objekt auf.
Das Formularobjekt ruft die IMAPIMessageSite::GetSiteStatus-Methode des Messagingclients zurück.
Der Formular-Manager ruft die IMAPIForm::SetViewContext-Methode des Formularobjekts mit der Ansichtskontextschnittstelle vom Messagingclient auf.
Das Formularobjekt ruft die IMAPIViewContext::SetAdviseSink-Methode des Messagingclients zurück.
Das Formularobjekt ruft die IMAPIViewContext::GetViewStatus-Methode des Messagingclients zurück.
Der Messagingclient ruft die IMAPIForm::Advise-Methode des Formularobjekts mit den Ansichtskontextschnittstellen aus dem Viewer-Objekt und dem Nachrichtenwebsiteobjekt auf.
Der Messagingclient ruft die IMAPIForm::D oVerb-Methode des Formularobjekts auf.
Das Formularobjekt erstellt ggf. seine Benutzeroberfläche und interagiert mit dem Benutzer.