Событие ReportItem.AfterWrite (Outlook)
Происходит после сохранения элемента в Microsoft Outlook.
Синтаксис
выражение. AfterWrite
Выражение Переменная, представляющая объект ReportItem .
Замечания
Событие AfterWrite возникает после события Write . Это событие нельзя отменить. Чтобы определить, когда элемент выгружается из памяти, используйте событие Выгрузить .
Событие AfterWrite соответствует событию Exchange Client Extensions (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 и обратная связь.