Freigeben über


IMAPIMessageSite::GetSiteStatus

Gilt für: Outlook 2013 | Outlook 2016

Gibt Informationen aus einem Nachrichtenwebsiteobjekt zu den Funktionen der Nachrichtenwebsite für die aktuelle Nachricht zurück.

HRESULT GetSiteStatus(
  ULONG FAR * lpulStatus
);

Parameter

lpulStatus

[out] Ein Zeiger auf eine Bitmaske von Flags, die Informationen zu Nachrichten status bereitstellt. Die folgenden Flags können festgelegt werden:

VCSTATUS_COPY

Die Nachricht kann kopiert werden.

VCSTATUS_DELETE

Die Nachricht kann gelöscht werden.

VCSTATUS_DELETE_IS_MOVE

Wenn eine Nachricht gelöscht wird, wird sie in den Ordner Gelöschte Elemente im zugehörigen Nachrichtenspeicher verschoben, anstatt sofort aus dem Nachrichtenspeicher entfernt zu werden.

VCSTATUS_MOVE

Die Nachricht kann verschoben werden.

VCSTATUS_NEW_MESSAGE

Eine neue Nachricht kann erstellt werden.

VCSTATUS_SAVE

Die Nachricht kann gespeichert werden.

VCSTATUS_SUBMIT

Die Nachricht kann übermittelt werden.

Rückgabewert

S_OK

Der Aufruf erfolgreich ausgef�hrt und der erwartete Wert oder Werte zur�ckgegeben hat.

Hinweise

Formularobjekte rufen die IMAPIMessageSite::GetSiteStatus-Methode auf, um die Funktionen des Nachrichtenwebsiteobjekts für die aktuelle Nachricht abzurufen. Die im lpulStatus-Parameter zurückgegebenen Flags enthalten Informationen zur Nachrichtenwebsite. In der Regel aktiviert oder deaktiviert ein Formular Menübefehle, je nachdem, welche Informationen die Flags über die Funktionen der Nachrichtenwebsiteimplementierung bereitstellen. Wenn eine neue Nachricht von der IPersistMessage::SaveCompleted-Methode oder der IPersistMessage::Load-Methode in ein Formular geladen wird, müssen die status-Flags überprüft werden. Einige Nachrichtenwebsiteobjekte, insbesondere schreibgeschützte Objekte, lassen das Speichern oder Löschen von Nachrichten nicht zu.

Hinweise für Implementierer

Die IMAPIMessageSite::GetSiteStatus-Methode erfordert möglicherweise, dass die Clientanwendung eine Berechnung durchführt, um zu bestimmen, welche Vorgänge für die aktuelle Nachricht ausgeführt werden können oder nicht. In der Regel umfasst dies das Betrachten der status Zeile für den Nachrichtenspeicheranbieter der aktuellen Nachricht oder das Abfragen des Speicheranbieters, um zu bestimmen, welche Aktionen die Clientanwendung mithilfe des Nachrichtenspeichers ausführen kann. Um beispielsweise zu bestimmen, ob das MAPI_DELETE_IS_MOVE-Flag zurückgegeben werden soll, überprüfen Sie die PR_IPM_WASTEBASKET_ENTRYID-Eigenschaft (PidTagIpmWastebasketEntryId) des Nachrichtenspeicherobjekts, um festzustellen, ob im Nachrichtenspeicher ein Ordner "Gelöschte Elemente " vorhanden ist.

Eine Liste der Schnittstellen im Zusammenhang mit Formularservern finden Sie unter MAPI-Formularschnittstellen.

MFCMAPI-Referenz

Einen MFCMAP-Beispielcode finden Sie in der folgenden Tabelle.

Datei Funktion Kommentar
MyMAPIFormViewer.cpp
CMyMAPIFormViewer::GetSiteStatus
MFCMAPI verwendet die IMAPIMessageSite::GetSiteStatus-Methode, um die status der angegebenen Website abzurufen. Es kann VCSTATUS_NEW_MESSAGE, VCSTATUS_SAVE oder VCSTATUS_SUBMIT zurückgeben.

Siehe auch

IPersistMessage::Load

IPersistMessage::SaveCompleted

PidTagIpmWastebasketEntryId (kanonische Eigenschaft)

IMAPIMessageSite : IUnknown

MFCMAPI (engl.) als ein Codebeispiel

MAPI-Formularschnittstellen