NoScribble 狀態
適用於:Outlook 2013 |Outlook 2016
NoScribble 狀態表示正在儲存訊息的變更。 當用戶端應用程式呼叫表單物件的 IPersistMessage::Save 方法時,就會實際儲存在表單物件使用者介面中的值。 下表描述允許從 NoScribble 狀態轉換。
IPersistMessage 方法 | 動作 | 新狀態 |
---|---|---|
IPersistMessage::SaveCompleted (pMessage == NULL) |
如果導致表單進入 NoScribble 狀態且訊息已修改的 IPersistMessage::Save 呼叫上的 fSameAsLoad 旗標為 TRUE,請在內部將變更標示為已儲存,並呼叫 IMAPIViewAdviseSink::OnSaved 方法。 |
一般 |
IPersistMessage::SaveCompleted (pMessage != NULL) |
呼叫 IPersistMessage::HandsOffMessage 方法 (類似於 OLE IPersistStorage::HandsOffStorage 方法) 後面接著一般的 SaveCompleted 動作。 如果 SaveCompleted 成功,請進入 [一般] 狀態。 否則,請輸入 HandsOffAfterSave 狀態。 | Normal 或 HandsOffAfterSave |
HandsOffMessage |
以遞歸方式在內嵌訊息上叫用 HandsOffMessage 方法,或在內嵌 OLE 物件上叫用 OLE IPersistStorage::HandsOffStorage 方法。 釋放訊息物件和任何內嵌的訊息或物件。 | HandsOffAfterSave |
Save、 IPersistMessage::InitNew 或 IPersistMessage::Load |
將最後一個錯誤設定為 ,並傳回E_UNEXPECTED。 | NoScribble |
IPersistMessage::GetLastError |
傳回最後一個錯誤。 | NoScribble |
其他 IPersistMessage:IUnknown 方法或來自其他介面的方法 |
將最後一個錯誤設定為 ,並傳回E_UNEXPECTED。 | NoScribble |