Събитията на инспектора на Outlook не са задействани в режим на редактиране на карта за контакт

Разработвам добавката за Outlook за регистриране на промените в контактите (какви новодобавени промени). Използвам следния код за задействане на събитията на Outlook.

//Задействайте новите събития на инспектора

_inspectors = Application.Inspectors;

_inspectors.NewInspector += нов Outlook.InspectorsEvents_NewInspectorEventHandler(Inspectors_NewInspector);

И събитията Inspectors_NewInspector трябва да изглеждат както следва

private void Inspectors_NewInspector(Outlook.Inspector инспектор) {

if (inspector.CurrentItem is Outlook.ContactItem)
{
    if (((Outlook.ContactItem)inspector.CurrentItem).EntryID != null)
    {
        // Here Capture the contact properties changes
    }
}

}

Кодът по-горе работи както се очаква, докато редактирате контакта като пълен режим за редактиране на контакт. Но от Outlook 2013 и 2016 можем да редактираме контакта, използвайки режима на карта за контакт. Ако редактирам режим на карта за контакт, събитията NewInspector не се задействат. Така че не мога да уловя промените в контактите с изгледа.

Изгледът на картата за контакт е както по-долу. въведете описание на изображението тук

Всяко предложение за отстраняване на този проблем.

Благодаря предварително.


person Ramachandran    schedule 20.06.2018    source източник


Отговори (1)


Трябва да се абонирате за SelectionChange събитие на клас Explorer, което се задейства, когато потребителят избере различен или допълнителен елемент на Microsoft Outlook програмно или чрез взаимодействие с потребителския интерфейс.

Това събитие възниква и когато потребителят (програмно или чрез потребителския интерфейс) щракне или превключи към друга папка, която съдържа елементи, тъй като Outlook автоматично избира първия елемент в тази папка.

Може да намерите Как да: Показване на избраното Полезни елементи в статията за Active Explorer.

person Eugene Astafiev    schedule 20.06.2018
comment
Благодаря отново, Юджийн... Работи за мен... И имам още един въпрос, възможно ли е да се идентифицира дали контактът е отворен в режим на карта за контакт или в режим на пълно редактиране на контакт?. - person Ramachandran; 21.06.2018
comment
Събитието NewInspector се задейства, когато елемент от контакт се отвори в режим на пълно редактиране на контакт. - person Eugene Astafiev; 21.06.2018