2014-01-28 2 views
2

2007 년의 Outlook 추가 기능을 작성하고 속성 변경 이벤트를 수신하고 사용자에게 수신자 목록을 표시합니다.수신자를 제거 할 때 Outlook 2007 속성 변경이 실행되지 않습니다.

내 문제는 2007 년에 추가 기능이 표시되는 기능과 TO/CC 및 숨은 참조 (BCC) 필드에있는 기능간에 충돌이 발생하여받는 사람이 메시지에서 제거되면 속성 변경 이벤트가 실행되지 않습니다.

참고 : 메시지를 저장하면 속성 변경 이벤트가 강제로 실행될 수 있지만 이는 세련된 해결책이 아닙니다.

질문 : Outlook에서이 버그에 대한 해결책이 있습니까?

+0

OutlookSpy에서이 동작을 볼 수 없습니다 - 새 메시지를 만들고 OutlookSpy 리본에서 CurrentItem을 클릭 한 다음 이벤트 탭으로 이동하십시오. 받는 사람이 추가되거나 제거 될 때마다 PropertyChange (To)/PropertyChange (CC)/PropertyChange (BCC) 이벤트가 발생합니다. –

+0

안녕하십니까. Dmitry, 개발 환경에서 Outlook 2007 SP3을 실행하고 있습니다. Outlook Spy를 제외한 모든 추가 기능을 사용할 수 없으며 문제를 다시 만들 수 있습니다. 1) 로그 지우기 (필드 다음 프로퍼티 변경 이벤트를 확인하려면에 주소를 추가) 2) (없음 프로퍼티 변경 이벤트가 발생하지 않음) 또한 –

+0

당신이 경우 필드에에서 주소를 제거 는이 시도를 줄 수 받는 사람을 제거한 후에 메시지를 저장하면 속성 변경 이벤트가 발생합니다! –

답변

2

오랜 시간 동안이 문제를 해결 한 후에는 해결 방법을 찾을 수 없었습니다.

내부적 인받는 사람 컬렉션을 업데이트하기 위해 Outlook의 메커니즘으로 PropertyChange 이벤트가 사용되며받는 사람을 제거 할 때 발생하지 않기 때문에 일관된 사용자 환경을 유지하고 업데이트 된받는 사람 목록을 검색 할 수있는 방법이 없습니다. Outlook 개체 모델.

이 순수 Outlook 2007에서 버그 및 버전에 영향을주지 않습니다 2010 년과 2013 년

추가 참고 : 메시지를 저장하면받는 사람을 해고하고 업데이트하도록하는 PropertyChangeEvent의 원인이됩니다.

+0

업데이트 해 주셔서 감사합니다. 같은 문제가 발생했습니다. –

+0

Outlook Spy에서도 확인했습니다.받는 사람을 제거해도 개체 모델이 업데이트되지 않으므로 MAPI에 알림이 표시되지 않으므로 Outlook을 우회하기 위해 더 낮은 수준으로 이동할 수 없습니다. 수령인이 UI에서 제거되어 상황을 알기가 어려웠 기 때문에 이것은 아마 Microsoft에게는 결코 문제가되지 않았습니다. –

관련 문제