При попытке загрузить свойство DisplayType получателя электронной почты появляется сообщение об ошибке "не удалось выполнить операцию" в Outlook 2010.

Применимо к: Outlook

Проблемы


Рассмотрим следующий сценарий.
  • Вы получите доступ к объектной модели Outlook. Для этого вы используете специальную надстройку Microsoft Outlook 2010, настраиваемый сценарий или другой язык программирования для чтения свойства DisplayType объекта получателя сообщения электронной почты, на которое дан ответ.
  • Надстройка использует следующие свойства объекта для доступа к DisplayTypeуполучателя:
    Outlook.Recipient.DisplayType
В этом случае появляется следующее сообщение об ошибке:
Ошибка во время выполнения-1040973553 (c1f4010f) не удалось выполнить операцию. Объект не найден.

Причина


Эта проблема возникает из-за того, что свойство PR_RECIPIENT_TYPE не задано при ответе на сообщение электронной почты. Более ранние версии Outlook пропускают тот факт, что свойство не задано при чтении свойства. Outlook 2010 не игнорирует это свойство. Таким образом, появляется сообщение об ошибке, указанное в разделе "проблема".

Решение


Чтобы устранить эту проблему, вам нужно получить доступ к следующему свойству DisplayType объекта AddressEntry :
Outlook.Recipient.AddressEntries(index).DisplayType
В этом примере заполнитель индекса ссылается на определенный объект AddressEntry или получатель в коллекции AddressEntries .