Поделиться через


Событие ReportItem.AfterWrite (Outlook)

Происходит после сохранения элемента в Microsoft Outlook.

Синтаксис

выражение. AfterWrite

Выражение Переменная, представляющая объект ReportItem .

Замечания

Событие AfterWrite возникает после события Write . Это событие нельзя отменить. Чтобы определить, когда элемент выгружается из памяти, используйте событие Выгрузить .

Событие AfterWrite соответствует событию Exchange Client Extensions (ECE) IExchExtMessageEvents::OnWriteComplete.

В событии AfterWrite можно получить доступ только к следующим членам объекта элемента:

Свойство 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 . Попытка использовать этот объект вне контекста события не поддерживается и приводит к непредсказуемому поведению.

См. также

Объект ReportItem

Поддержка и обратная связь

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.