2016-10-18 2 views
2

중간 이름을 entry.GetContact.Initials로 설정하는 중 오류가 발생합니다.Outlook에서 중간 이름 이니셜 가져 오기

블록이

사용자의 중간 이름의 이니셜을 액세스 할 수있는 다른 방법이 있나요를 설정하지 개체 변수 또는로 말을한다?

Dim firstName, lastName, middleName, email As String 

For Each entry In exUser.GetDirectReports() 'each entry is an exchangeUser 
    firstName = entry.GetExchangeUser.firstName 
    lastName = entry.GetExchangeUser.lastName 
    middleName = entry.GetContact.Initials 
    email = entry.GetExchangeUser.PrimarySmtpAddress 
Next entry 
+1

다른 사람들이 도움을받을 수 있도록 도와주세요. http://stackoverflow.com/help/mcve 일부 사용자는 오류를 보는 데 필요한 모든 부품을 키 입력하고 싶지 않을 수 있습니다. – niton

답변

2

GetContact은 연락처 폴더 중 하나에 IPM.Contact 메시지의 위에 존재하는 ContactItem 개체를 반환합니다. GAL 사용자에게는 분명히 존재하지 않습니다.

이름과 성의 첫 글자를 단순히 연결하지 않는 이유는 무엇입니까?

+0

미안하지만, 나는 이것을 더 잘 표현해야하지만 이니셜을 원하는 것은 사람의 중간 이름의 머리 글자입니다. Outlook에는 중간 이름 이니셜이 저장되는 initials라는 필드가 있습니다. –

+0

AddressEntry.PropertyAccessor.GetProperty를 사용하여 PR_MIDDLE_NAME MAPI 속성을 검색합니다. DALS 속성 이름은'http : // schemas.microsoft.com/mapi/proptag/0x3A44001F'입니다. –

+0

위의 주석은 정답입니다 –

관련 문제