MAPI Forms-Benachrichtigungen
Gilt für: Outlook 2013 | Outlook 2016
Das Registrieren und Behandeln von Benachrichtigungen von Formularobjekten ist ein anderer Prozess als bei anderen MAPI-Objekten. Beratungssenken für Formularbenachrichtigungen implementieren entweder die SCHNITTSTELLE IMAPIViewAdviseSink oder IMAPIFormAdviseSink anstelle von IMAPIAdviseSink. IMAPIViewAdviseSink : IUnknown und IMAPIFormAdviseSink: IUnknown verfügen jeweils über mehrere Methoden, eine für jedes der möglichen Ereignisse, die die entsprechende Empfehlungsquelle generieren kann. IMAPIFormAdviseSink verfügt beispielsweise über zwei Methoden: IMAPIFormAdviseSink::OnChange, um eine Änderung am status des Formular-Viewers zu behandeln, und IMAPIFormAdviseSink::OnActivateNext, um eine neue Nachricht mit dem richtigen Formular anzuzeigen.
Die Ereignisbehandlungsstrategie für Formulare ähnelt der in OLE implementierten Ereignisbehandlungsstrategie. Clients registrieren sich nicht für bestimmte Ereignistypen wie für die meisten MAPI-Objekte. Es wird davon ausgegangen, dass die Registrierung für Benachrichtigungen es ihnen ermöglicht, jede Art von Ereignis zu empfangen, die von der jeweiligen Empfehlungsquelle generiert werden kann. Da IMAPIAdviseSink::OnNotify so geschrieben werden muss, dass alle registrierten Ereignisse verarbeitet werden, kann die Implementierung für Clients, die sich für viele verschiedene Ereignisse registrieren, komplex sein. Da die Methoden in form von Senkeobjekten auf ein einzelnes Ereignis abzielen, ist die Implementierung dieser Methoden einfacher.