Freigeben über


IMAPIMessageSite::GetSiteStatus

Gilt für: Outlook 2013 | Outlook 2016

Gibt Informationen von einem Nachrichtensiteobjekt über die Funktionen der Nachrichtensite für die aktuelle Nachricht zurück.

HRESULT GetSiteStatus(
  ULONG FAR * lpulStatus
);

Parameter

lpulStatus

[out] Ein Zeiger auf eine Bitmaske von Flags, die Informationen zum Nachrichtenstatus 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

Beim Löschen wird eine Nachricht in einen Ordner Gelöschte Elemente im 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 Methode IMAPIMessageSite::GetSiteStatus auf, um die Funktionen des Nachrichtensiteobjekts für die aktuelle Nachricht abzurufen. Die im Parameter lpulStatus zurückgegebenen Flags stellen Informationen zur Nachrichtenwebsite bereit. In der Regel aktiviert oder deaktiviert ein Formular Menübefehle, abhängig von den Informationen, die die Flags über die Funktionen der Nachrichtensiteimplementierung bereitstellen. Wenn eine neue Nachricht von der IPersistMessage::SaveCompleted-Methode oder der IPersistMessage::Load-Methode in ein Formular geladen wird, müssen die Statusflags überprüft werden. Einige Nachrichtenwebsiteobjekte, insbesondere schreibgeschützte Objekte, lassen das Speichern oder Löschen von Nachrichten nicht zu.

Hinweise für Implementierer

Für die Methode IMAPIMessageSite::GetSiteStatus- muss die Clientanwendung möglicherweise eine Berechnung durchführen, um zu bestimmen, welche Vorgänge für die aktuelle Nachricht ausgeführt werden können oder nicht. Normalerweise muss dazu die Statuszeile für den Nachrichtenspeicheranbieter der aktuellen Nachricht angezeigt oder der Speicheranbieter abgefragt werden, um zu ermitteln, welche Aktionen die Clientanwendung mithilfe des Nachrichtenspeichers ausführen kann. Um beispielsweise zu bestimmen, ob das Flag MAPI_DELETE_IS_MOVE zurückgegeben werden soll, überprüfen Sie die Eigenschaft PR_IPM_WASTEBASKET_ENTRYID (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 Methode IMAPIMessageSite::GetSiteStatus, um den Status der angegebenen Website abzurufen. Sie kann VCSTATUS_NEW_MESSAGE, VCSTATUS_SAVE oder VCSTATUS_SUBMIT zurückgeben.

Siehe auch

IPersistMessage::Load

IPersistMessage::SaveCompleted

Canonical Eigenschaft PidTagIpmWastebasketEntryId

IMAPIMessageSite : IUnknown

MFCMAPI (engl.) als ein Codebeispiel

MAPI-Formularschnittstellen