2016-04-07 4 views
0

Я использую API EWS для доступа к контактам, , но не могу получить доступ к контактным телефонам!Не удается получить доступ к контактным телефонам

Похоже, что ContactSchema.PhoneNumbers не принимаются в view.Property в начальный выборки

В настоящее время у меня есть:

 ItemView view = new ItemView(numItems); 

     view.PropertySet = new PropertySet(BasePropertySet.IdOnly, new PropertyDefinitionBase[] { ContactSchema.DisplayName}); 

     PropertySet PropSet = new PropertySet(); 
     PropSet.Add(ContactSchema.DisplayName); 
     PropSet.Add(ContactSchema.PhoneNumbers); 


     FindItemsResults<Item> findResults; 

     do 
     { 
      findResults = service.FindItems(WellKnownFolderName.Contacts, view); 

      if (findResults.Items.Count > 0) 
      { 
       service.LoadPropertiesForItems(findResults.Items, PropSet); 
       foreach (var item in findResults.Items) 
       { 
        // Display the list of contacts. 
        if (item is Contact) 
        { 
         Contact contact = item as Contact; 
         PhoneNumberDictionary ph = contact.PhoneNumbers; 
         // ph is empty here! 
        } 
       } 
      } 
      view.Offset += findResults.Items.Count; 
     } while (findResults.MoreAvailable); 

ответ

1

Вы почти там Бадди просто добавьте каждый тип номера телефона, который вы хотите читать/писать в набор свойств, и вы его получили !!!

Private ReadOnly PhoneFields As PropertySet = New PropertySet(ContactSchema.PhoneNumbers, ContactSchema.MobilePhone, ContactSchema.CarPhone, ContactSchema.HomePhone, 
                    ContactSchema.HomePhone2, ContactSchema.HomePhone2, ContactSchema.BusinessPhone, ContactSchema.BusinessPhone2, 
                    ContactSchema.BusinessFax, ContactSchema.OtherFax, ContactSchema.HomeFax, ContactSchema.Pager, 
                    ContactSchema.OtherTelephone, ContactSchema.Callback, ContactSchema.CompanyMainPhone, ContactSchema.PrimaryPhone, 
                    ContactSchema.AssistantPhone, ContactSchema.RadioPhone, ContactSchema.TtyTddPhone, ContactSchema.Telex) 

Etc и т.д.

Я только что построил контакт синхронизации службы Windows, любые вопросы, спросите меня twittet @rojobo

+0

Да, это решает проблему: как .PhoneNumbers и каждый тип номера телефона необходимы когда вы получаете контакт – Ljudevit

+0

Я рад, что я мог бы помочь в решении любых вопросов. Сообщите мне, я знаю, что это сложно с отсутствием документации. – rojobo

Смежные вопросы