2016-07-12 7 views
0

Использование клиентской объектной модели, с ниже запросом caml, способным извлекать элементы в папке, но видя способ получения значений полей «папка», где эти элементы или документы проживания.SharePoint 2010 CSOM получает значения полей в библиотеке документов

+ "<Query>" 
      + " <Where>" 
      + "  <Eq><FieldRef Name='FSObjType' /><Value Type='int'>0</Value></Eq>" 
      + " </Where>" 
      + "</Query>" 

Мой код для получения информации о папке ...

string strFieldValue = string.Empty; 
      CamlQuery qryFolder = new CamlQuery(); 
      qryFolder.ViewXml = @"<View Scope='RecursiveAll'>" 
       + "<Query>" 
       + " <Where>" 
       + " <And>" 
       + "  <Eq><FieldRef Name='FSObjType' /><Value Type='int'>1</Value></Eq>" 
       + "  <Eq><FieldRef Name='FileRef' /><Value Type='Text'>"+folderName+"</Value></Eq>" 
       + " </And>" 
       + " </Where>" 
       + "</Query>" 
       + "<ViewFields>" 
       + "<FieldRef Name='Title' /><FieldRef Name='FieldValue' /><FieldRef Name='FileRef' />" 
       + "</ViewFields>" 
       + "</View>"; 
      qryFolder.FolderServerRelativeUrl = rootFolder;//[email protected]"/"+folderName; 

      ListItemCollection itemColl = docs.GetItems(qryFolder); 
      context.Load(itemColl); 
      context.ExecuteQuery(); 
      if (itemColl.Count == 1) 
      { 
       strFieldValue = itemColl[0]["FieldValue"].ToString(); 
      } 

return strFieldValue 

я получаю здесь значение при использовании CAML запросов с FSObjType является 1, который предназначен только для папок ... но, к сожалению, я получаю нуль при запрос с FSObjType равен 0, который запрашивает только файлы. Мое требование, чтобы получить значение, даже если вы находитесь на уровне файлов ... Не уверен, что если я буду правильно с запросом CAML ..

Спасибо, Джамиль

+0

Я не уверен, что вы просите. Можете ли вы перефразировать свой вопрос? – Thriggle

+0

@Thriggle В принципе, я могу захватить файл внутри папки библиотеки документов и свойств (значения поля) файла. Теперь в то же время я хочу получить свойства папки, в которых находится файл. Тем не менее, свойства папки отображают значение null из уровня файла. – Jameel

+0

В отличие от документов, папки обычно не имеют значений полей (кроме нескольких, таких как имя папки). Какие свойства вы пытаетесь получить? И можете ли вы показать нам код, который вы используете в настоящее время для доступа к свойствам? – Thriggle

ответ

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