Состояние HandsOffFromNormal
Область применения: Outlook 2013 | Outlook 2016
Состояние HandsOffFromNormal очень похоже на состояние HandsOffAfterSave . Это часть процесса сохранения содержимого формы в постоянное хранилище. В этом состоянии объект формы должен воздерживаться от внесения изменений в хранимые в памяти копии значений свойств сообщения, так как другой возможности сохранить эти изменения не будет. В следующей таблице описаны допустимые переходы из состояния HandsOffFromNormal.
Метод IPersistMessage | Действие | Новое состояние |
---|---|---|
IPersistMessage::SaveCompleted(pMessage != NULL) |
Замените сообщение объекта сообщения на pMessage, который является заменой сообщения, отмененного предыдущим вызовом IPersistMessage::HandsOffMessage. Данные в новом сообщении гарантированно будут теми же, что и в отозванном сообщении. Сообщение не должно быть помечено как чистое, а также не должно вызываться IMAPIViewAdviseSink::OnSaved после этого вызова. Если вызов SaveCompleted выполнен успешно, введите обычное состояние. В противном случае оставайтесь в состоянии HandsOffFromNormal. | Normal или HandsOffFromNormal |
IPersistMessage::SaveCompleted(pMessage == NULL) |
Задайте для последней ошибки значение E_UNEXPECTED. | HandsOffFromNormal |
HandsOffMessage, IPersistMessage::Save, IPersistMessage::InitNew или IPersistMessage::Load |
Задайте для последней ошибки значение E_UNEXPECTED. | HandsOffFromNormal |
IPersistMessage::GetLastError |
Возвращает последнюю ошибку. | HandsOffFromNormal |
Другие методы IPersistMessage: методы IUnknown или методы из других интерфейсов |
Задайте для последней ошибки значение E_UNEXPECTED. | HandsOffFromNormal |