Использование клиентской объектной модели, с ниже запросом 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 ..
Спасибо, Джамиль
Я не уверен, что вы просите. Можете ли вы перефразировать свой вопрос? – Thriggle
@Thriggle В принципе, я могу захватить файл внутри папки библиотеки документов и свойств (значения поля) файла. Теперь в то же время я хочу получить свойства папки, в которых находится файл. Тем не менее, свойства папки отображают значение null из уровня файла. – Jameel
В отличие от документов, папки обычно не имеют значений полей (кроме нескольких, таких как имя папки). Какие свойства вы пытаетесь получить? И можете ли вы показать нам код, который вы используете в настоящее время для доступа к свойствам? – Thriggle