Freigeben über


IPersistMessage::Save

Gilt für: Outlook 2013 | Outlook 2016

Speichert ein überarbeitetes Formular wieder in der Nachricht, aus der es geladen oder erstellt wurde.

HRESULT Save(
  LPMESSAGE pMessage,
  ULONG fSameAsLoad
);

Parameter

pMessage

[in] Ein Zeiger auf die Nachricht.

fSameAsLoad

[in] TRUE, um anzugeben, dass die Nachricht, auf die pMessage verweist, die Nachricht ist, aus der das Formular geladen oder erstellt wurde; andernfalls FALSE.

Rückgabewert

S_OK

Das Formular wurde erfolgreich gespeichert.

Hinweise

Formularanzeiger rufen die IPersistMessage::Save-Methode auf, um ein überarbeitetes Formular wieder in der Nachricht zu speichern, aus der es geladen oder erstellt wurde.

Speichern sollte nur aufgerufen werden, wenn sich das Formular im Normalzustand befindet.

Hinweise für Implementierer

Übernehmen Sie die gespeicherten Änderungen nicht. es liegt am Aufrufer, die Änderungen zu committen. Nehmen Sie niemals Änderungen an den Eigenschaften vor, die zur Nachricht des Formulars gehören, außer während des Aufrufs Speichern .

Wenn fSameAsLoad auf TRUE festgelegt ist, können Sie die Änderungen an der vorhandenen Nachricht des Formulars speichern. Wenn fSameAsLoad auf FALSE festgelegt ist, müssen Sie vor dem Speichern alle Eigenschaften aus der ursprünglichen Nachricht in die Nachricht kopieren, auf die von pMessage verwiesen wird. Verwenden Sie die IMAPIProp::CopyTo-Methode der ursprünglichen Nachricht, um die Eigenschaften zu kopieren.

Wenn alle Eigenschaften kopiert wurden, geben Sie den Status NoScribble ein . Wenn keine Fehler auftreten, geben Sie S_OK zurück. Andernfalls wird der Fehler aus der fehlgeschlagenen Aktion zurückgegeben.

Wenn Speichern aufgerufen wird, wenn sich das Formular in einem anderen Zustand als Normal befindet, geben Sie E_UNEXPECTED zurück.

Weitere Informationen zum Speichern von Speicherobjekten finden Sie in der Dokumentation zu den IPersistStorage-Methoden .

Siehe auch

IPersistMessage : IUnknown

Formularzustände