MAPI показывает детали контактов - PullRequest
0 голосов
/ 22 января 2020

В настоящее время мы используем MAPI для загрузки контактной информации в форму. В рамках MapiSession мы создаем RDOAddressEntry «получатель» с этим битом кода

using (MapiSession session = new MapiSession()) 
{
    //open outlook contact dialog
    RDOAddressEntry recipient = session.GetAddressEntryFromID(contact.EntryId);
    if (recipient.Type == null)
    {
        throw new ArgumentException("type not defined");
    }

    recipient.Details(handle.ToInt32());
}

Кажется, наша проблема в том, что диалог, который открывается с последней строкой кода, создает два разных диалога. Один для обмена контактами, а другой для контактов SMTP.

В последней версии нашего приложения он всегда открывал одно и то же диалоговое окно для обоих типов RDOAddressEntry, и мы НЕ меняли ничего в нашем коде ...

Можете ли вы помочь мне решить эту проблему? чтобы и SMTP, и exchange снова вызывали одни и те же диалоги?

1 Ответ

0 голосов
/ 22 января 2020

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

...