Gaunate klaidos pranešimą "Norimas veikimas nepavyko" programoje "Outlook 2010", kai bandote gauti el. pašto gavėjui DisplayType nuosavybė


Požymiai


Įsivaizduokite tokią situaciją:
  • Atidarote "Outlook" objekto modelis (OOM). Norėdami tai padaryti, galite naudoti su vartotojo "Outlook 2010" Microsoft papildinys, pasirinktines scenarijaus arba kitų programavimo kalba perskaityti DisplayType iš el. laišką, kuriame yra atsakė į gavėjo objekto.
  • Papildinys naudoja šias objekto ypatybes pasiekti gavėjo DisplayType:
    Outlook.Recipient.DisplayType
Tokiu atveju galite gauti šį klaidos pranešimą:

Klaida vykdymo metu "-1040973553 (c1f4010f)
Norimas veikimas nepavyko. Nepavyko rasti objektą.

Priežastis


Ši problema kyla dėl to, kad ypatybės PR_RECIPIENT_TYPE nenustatomas el. laišką atsakė į. Ankstesnėse "Outlook" versijose nekreipti dėmesio į tai, kad ypatybės nenustatomas ypatybės yra skaityti. "Outlook 2010" neignoruoja Ši ypatybė. Dėl to, galite gauti klaidos pranešimą, paminėtam skyriuje "Požymiai".

Sprendimas


Norėdami išspręsti šią problemą, turite patekti į šį DisplayType AddressEntry objekto:
Outlook.Recipient.AddressEntries(index).DisplayType
Šiame pavyzdyje rodyklės vietos rezervavimo ženklas nurodo konkretų AddressEntry ar gavėjo objektas AddressEntries rinkinyje.