Symptomy
Rozpatrzmy następujący scenariusz:
-
Dostęp do modelu obiektowego programu Outlook (OOM). W tym celu Użyj niestandardowego dodatku programu Microsoft Outlook 2010, niestandardowego skryptu lub innego języka programowania, aby odczytać właściwość DisplayType obiektu adresat wiadomości e-mail, na którą jest udzielana odpowiedź.
-
Dodatek używa następujących właściwości obiektu w celu uzyskania dostępu do elementu DisplayTypeadresata:
Outlook.Recipient.DisplayType
W tym scenariuszu jest wyświetlany następujący komunikat o błędzie:
Błąd czasu wykonania '-1040973553 (c1f4010f) próba wykonania operacji nie powiodła się. Nie można odnaleźć obiektu.
Przyczyna
Ten problem występuje, ponieważ właściwość PR_RECIPIENT_TYPE nie jest ustawiona, gdy odpowiedź na wiadomość e-mail jest udzielana. Wcześniejsze wersje programu Outlook ignorują fakt, że właściwość nie jest ustawiona, gdy właściwość jest odczytywana. Program Outlook 2010 nie ignoruje tej właściwości. Dlatego wyświetlany jest komunikat o błędzie wymieniony w sekcji "Symptomy".
Rozwiązanie
Aby rozwiązać ten problem, należy uzyskać dostęp do poniższej właściwości DisplayType obiektu AddressEntry :
Outlook.Recipient.AddressEntries(index).DisplayType
W tym przykładzie symbol zastępczy indeksu odwołuje się do określonego obiektu AddressEntry lub adresat w kolekcji AddressEntries .