Разработвам добавката за 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 не се задействат. Така че не мога да уловя промените в контактите с изгледа.
Изгледът на картата за контакт е както по-долу.
Всяко предложение за отстраняване на този проблем.
Благодаря предварително.