События надстройки Outlook C # - PullRequest
0 голосов
/ 19 июля 2011

Я работаю с надстройкой Outlook. У меня есть база данных, которая обновляется каким-либо другим приложением, и в соответствии с этим я являюсь надстройками и календарями в Outlook через api, управляемый веб-сервером Exchange Server.Этот процесс добавления и обновления встреч в управляемом API EWS происходит через службу, но я создал надстройку.Поскольку у вас есть возможность изменять дату и время встречи, и когда он это делает, мне нужно обновить другое приложение, касающееся времени и даты, измененных в Outlook, а также обновить таблицу базы данных.Проблема, в которой я застрял, заключается в том, что пользователь хочет перетащить встречу, а не переходить в надстройку и нажимать на кнопку.Итак, я прикрепил событие об обмене предметами к пунктам назначения во всех календарях.Но когда-либо мой сервис добавляет новые встречи или обновления, так что я не понимаю, как решить эту проблему.

Ответы [ 2 ]

1 голос
/ 21 июля 2011
0 голосов
/ 29 марта 2014

Извлеките папку «Календарь» (Namespace.GetDefaultFolder (olFolderCalendar)), сохраните объект Items (MAPIFolder.Items) в переменной класса, чтобы убедиться, что он не получает мусор. отслеживать события Items.ItemAdd / ItemChange.

Добавление обработчиков событий к всем элементам в папке - очень плохая идея, особенно если вы используете онлайн-магазин Exchange.

...