Событие PostItem.AfterWrite (Outlook)
Происходит после того, Outlook microsoft сохранила элемент.
Синтаксис
выражение. AfterWrite
выражение Переменная, представляюная объект PostItem .
Примечания
Событие AfterWrite происходит после события Write . Это событие не отменяется. Чтобы определить, когда элемент выгружен из памяти, используйте событие Разгрузки .
Событие AfterWrite соответствует событию Exchange клиентских расширений (ECE) IExchExtMessageEvents::OnWriteComplete.
Только к следующим участникам объекта элемента можно получить доступ в событии AfterWrite :
MAPIOBJECT
Свойство MAPIOBJECT — скрытое свойство в Outlook объектной модели. Это свойство предоставляет доступ к основному объекту MAPI IMessage и может вызываться только с помощью интерфейса IUnknown . Свойство доступно для программ, написанных на таких языках, как C или C++, поддерживаюших IUnknown. MAPIOBJECT не доступен с помощью интерфейса IDispatch . Языки разработки, такие как Visual Basic для приложений (VBA), Visual C# и Visual Basic поддерживают интерфейс IDispatch, а не IUnknown, поэтому они не могут получить доступ к MAPIOBJECT. Если в этом случае доступны другие свойства или методы родительского элемента, Outlook вызывает ошибку.
Объект, полученный из свойства MAPIOBJECT в этом событии, должен содержать все изменения, Outlook. Реализующий может вызвать метод SaveChanges на объекте IMessage, чтобы сохранить изменения в основном объекте IMessage, представленного MAPIOBJECT, и Outlook эти изменения не будут отозвался.
Перед завершением события организаторы должны освободить объект, полученный из свойства MAPIOBJECT . Попытка использовать этот объект вне контекста события неподтверчена и приведет к непредсказуемому поведению.
См. также
Поддержка и обратная связь
Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.