NoScribble State
Gilt für: Outlook 2013 | Outlook 2016
Der Status NoScribble gibt an, dass Änderungen an einer Nachricht gespeichert werden. Das tatsächliche Speichern von Werten, die auf der Benutzeroberfläche des Formularobjekts gespeichert sind, erfolgt, wenn die IPersistMessage::Save-Methode des Formularobjekts von der Clientanwendung aufgerufen wird. In der folgenden Tabelle werden zulässige Übergänge aus dem NoScribble-Zustand beschrieben.
IPersistMessage-Methode | Aktion | Neuer Zustand |
---|---|---|
IPersistMessage::SaveCompleted(pMessage == NULL) |
Wenn das fSameAsLoad-Flag für den IPersistMessage::Save-Aufruf true war, der dazu geführt hat, dass das Formular in den NoScribble-Zustand wechselt und die Nachricht geändert wurde, markieren Sie die Änderungen intern als gespeichert, und rufen Sie die IMAPIViewAdviseSink::OnSaved-Methode auf. |
Normal |
IPersistMessage::SaveCompleted(pMessage != NULL) |
Rufen Sie die IPersistMessage::HandsOffMessage-Methode auf (ähnlich der OLE IPersistStorage::HandsOffStorage-Methode ), gefolgt von den normalen SaveCompleted-Aktionen . Wenn SaveCompleted erfolgreich war, geben Sie den Status Normal ein. Geben Sie andernfalls den Zustand HandsOffAfterSave ein. | Normal oder HandsOffAfterSave |
HandsOffMessage |
Rekursiv rufen Sie die HandsOffMessage-Methode für eingebettete Nachrichten oder die OLE IPersistStorage::HandsOffStorage-Methode für eingebettete OLE-Objekte auf. Geben Sie das Nachrichtenobjekt und alle eingebetteten Nachrichten oder Objekte frei. | HandsOffAfterSave |
Save, IPersistMessage::InitNew oder IPersistMessage::Load |
Legen Sie den letzten Fehler auf fest, und geben Sie E_UNEXPECTED zurück. | NoScribble |
IPersistMessage::GetLastError |
Gibt den letzten Fehler zurück. | NoScribble |
Andere IPersistMessage: IUnknown-Methoden oder -Methoden von anderen Schnittstellen |
Legen Sie den letzten Fehler auf fest, und geben Sie E_UNEXPECTED zurück. | NoScribble |