2015-12-08 9 views
0

У меня естьИзвлечение текста Вместо гиперссылок В списке SharePoint

Microsoft.SharePoint.Client.ServerException: Значение не попадает в пределах ожидаемого диапазона

Я не могу изменить представления списка просмотра Порог, потому что он не в среде сервера, и у меня нет доступа к нему. Мне нужно было бы получить текст, отображаемый в списке, вместо того, чтобы получать гиперссылку (отсюда и ошибка). Это код I`m с помощью:

clientContext.Load(collListItem, items => items.Include(
        item => item["IT_x0020_Services"])); 
clientContext.ExecuteQuery(); 
ArrayList itserv = new ArrayList(); 
foreach (ListItem oListItem in collListItem) 
{ 
    itserv.Add(oListItem["IT_x0020_Services"].ToString()); 
} 

Что мне не хватает?

ответ

0

Вам не хватает CamlQuery?

Я попробовал ваш код, просто меняя "IT_x0020_Services" на "Title" на список. У меня здесь, и он работал правильно для меня.

ClientContext clientContext = new ClientContext("http://127.0.0.1"); 
     var oList = clientContext.Web.Lists.GetByTitle("TestList"); 

     CamlQuery camlQuery = new CamlQuery(); 
     ListItemCollection collListItem = oList.GetItems(camlQuery); 

     clientContext.Load(
      collListItem, 
      items => items.Include(
      item => item["Title"])); 

     clientContext.ExecuteQuery(); 

     ArrayList itserv = new ArrayList(); 
     foreach (ListItem oListItem in collListItem) 
     { 
      itserv.Add(oListItem["Title"].ToString()); 
     } 
+0

Нет, я не пропустил CamlQuery, у меня это тоже. Дело в том, что столбец «IT_x0020_Services» возвращает ссылки, но мне нужен только текст, который отображается в списке SharePoint, а не сама ссылка. Вот почему у меня есть ошибка. Я думаю, что мне нужно как-то использовать FieldUrlValue, но я просто не знаю, как именно. – Istvan

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