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