Freigeben über


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:

  1. 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.

  2. Der Messagingclient ruft IMAPIFormMgr::LoadForm mit der Zielnachricht auf.

  3. 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.

  4. Der Formular-Manager ruft IUnknown::QueryInterface für das Formularobjekt auf, um die SCHNITTSTELLEN IMAPIForm : IUnknown und IPersistMessage : IUnknown des Formularobjekts abzurufen.

  5. Der Formular-Manager ruft IPersistMessage::Load mit der Nachrichtenwebsite und Nachrichtenschnittstellen aus dem Viewer-Objekt auf.

  6. Das Formularobjekt ruft die IMAPIMessageSite::GetSiteStatus-Methode des Messagingclients zurück.

  7. Der Formular-Manager ruft die IMAPIForm::SetViewContext-Methode des Formularobjekts mit der Ansichtskontextschnittstelle vom Messagingclient auf.

  8. Das Formularobjekt ruft die IMAPIViewContext::SetAdviseSink-Methode des Messagingclients zurück.

  9. Das Formularobjekt ruft die IMAPIViewContext::GetViewStatus-Methode des Messagingclients zurück.

  10. Der Messagingclient ruft die IMAPIForm::Advise-Methode des Formularobjekts mit den Ansichtskontextschnittstellen aus dem Viewer-Objekt und dem Nachrichtenwebsiteobjekt auf.

  11. Der Messagingclient ruft die IMAPIForm::D oVerb-Methode des Formularobjekts auf.

  12. Das Formularobjekt erstellt ggf. seine Benutzeroberfläche und interagiert mit dem Benutzer.

Siehe auch

Formularserverinteraktionen