2014-01-28 2 views
2

Я пишу надстройку Outlook 2007 +, которая прослушивает событие изменения свойства и отображает список получателей для пользователя.Изменение свойства Outlook 2007 не удаляется при удалении получателей

Моя проблема в том, что в 2007 году событие изменения свойства не срабатывает, когда получатель удаляется из сообщения, что вызывает конфликт между отображением надстройки и тем, что пользователь имеет в полях TO/CC и BCC.

Примечание: вы можете принудительно активировать событие изменения свойств, сохраняя сообщение, однако это не изящное решение, двигающееся вперед.

Вопрос: Есть ли решение для этой ошибки в Outlook?

+0

Я не вижу этого поведения в OutlookSpy - создайте новое сообщение, нажмите CurrentItem на ленте OutlookSpy, перейдите на вкладку «События». Каждый раз, когда получатель добавляется или удаляется, срабатывают события PropertyChange (To)/PropertyChange (CC)/PropertyChange (BCC). –

+0

Hi Dmitry, Я запускаю Outlook 2007 SP3 в нашей среде разработки. Я отключил все надстройки, кроме внешнего шпиона, и я могу создать проблему. Можете ли вы дать этому попытку: 1) Добавить адрес в поле (проверьте событие изменения свойства, а затем сотрите журнал) 2) Удалите адрес из поля (Ни одно событие изменения свойств обжигают) –

+0

Кроме того, если вам сохранить сообщение после удаления получателя, произойдет событие изменения свойства! –

ответ

2

После долгой работы над этой проблемой мне не удалось найти работу.

Событие PropertyChange используется как механизм в Outlook для обновления коллекции внутренних получателей, и поскольку это не срабатывает при удалении получателя, не было возможности сохранить постоянный пользовательский интерфейс и получить обновленный список получателей, используя Объектная модель Outlook.

Это чисто ошибка в Outlook 2007 и не влияет на версии 2010 и 2013.

Дополнительные примечания: Сохранение сообщения заставит PropertyChangeEvent стрелять и обновить получателей.

+0

Спасибо за обновление, я только что столкнулся с той же проблемой. –

+0

Я также подтвердил это в Outlook Spy.Удаление получателя не будет обновлять объектную модель, и поэтому MAPI не будет уведомлен, поэтому вы не сможете перейти на более низкий уровень, чтобы обходить Outlook. Это, вероятно, никогда не было проблемой для Microsoft, поскольку получатель был удален из пользовательского интерфейса и поэтому трудно понять, что это происходит. –

Смежные вопросы