![](/img/trans.png)
[英]SharePoint Online: Get Document Library Children Count Using CSOM
[英]SharePoint 2010 CSOM get field values of a folder in document library
使用客戶端對象模型,下面的caml查詢能夠獲取文件夾中的項目,但是看到了一種獲取這些項目或文檔所在的“文件夾”字段值的方法。
+ "<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;//+@"/"+folderName;
ListItemCollection itemColl = docs.GetItems(qryFolder);
context.Load(itemColl);
context.ExecuteQuery();
if (itemColl.Count == 1)
{
strFieldValue = itemColl[0]["FieldValue"].ToString();
}
return strFieldValue
當使用FSObjType的caml查詢為1(僅用於文件夾)時,我在這里得到一個值。但是不幸的是,當FSObjType的查詢為0(僅查詢文件)時,我得到了null。 我的要求是即使您處於文件級,也要獲取一個值...不知道我對CAML查詢是否正確。
謝謝,Jameel
向您添加查詢"<View Scope=\\"RecursiveAll\\"> "
,就在+ "<Query>"
之前,更多詳細信息https://sharepoint.stackexchange.com/questions/29405/get-items-under-folder -駱駝
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.