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


ItemEvents_10_Event.AfterWrite Событие

Определение

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

public:
 event Microsoft::Office::Interop::Outlook::ItemEvents_10_AfterWriteEventHandler ^ AfterWrite;
event Microsoft.Office.Interop.Outlook.ItemEvents_10_AfterWriteEventHandler AfterWrite;
Event AfterWrite As ItemEvents_10_AfterWriteEventHandler 

Тип события

Комментарии

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

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

Применяется к