SharePoint 2010 CSOM获取文档库中文件夹的字段值
使用客户机对象模型,使用下面的caml查询可以获取文件夹中的项目,但可以找到一种方法来获取这些项目或文档所在的“文件夹”字段值SharePoint 2010 CSOM获取文档库中文件夹的字段值,sharepoint,sharepoint-2010,Sharepoint,Sharepoint 2010,使用客户机对象模型,使用下面的caml查询可以获取文件夹中的项目,但可以找到一种方法来获取这些项目或文档所在的“文件夹”字段值 + "<Query>" + " <Where>" + " <Eq><FieldRef Name='FSObjType' /><Value Type='int'>0</Value></Eq>" + "
+ "<Query>"
+ " <Where>"
+ " <Eq><FieldRef Name='FSObjType' /><Value Type='int'>0</Value></Eq>"
+ " </Where>"
+ "</Query>"
+“”
+ " "
+ " 0"
+ " "
+ ""
检索文件夹信息的我的代码
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
string strFieldValue=string.Empty;
CamlQuery qryFolder=新的CamlQuery();
qryFolder.ViewXml=@“”
+ ""
+ " "
+ " "
+ " 1"
+“”+folderName+“”
+ " "
+ " "
+ ""
+ ""
+ ""
+ ""
+ "";
qryFolder.FolderServerRelativeUrl=根文件夹//+@“/”+文件夹名称;
ListItemCollection itemColl=docs.GetItems(qryFolder);
加载(itemColl);
context.ExecuteQuery();
如果(itemColl.Count==1)
{
strFieldValue=itemColl[0][“FieldValue”].ToString();
}
返回strFieldValue
当使用带有FSObjType的caml查询时,我在这里得到一个值,该值为1,仅适用于文件夹。。。但不幸的是,当使用FSObjType的查询为0时,我得到了null,它只查询文件。我的要求是即使在文件级别也要获取值。。。不确定CAML查询是否正确
谢谢,
Jameel在
+”
更多详细信息添加到您查询的
”
,就在+”
更多细节我不确定你在问什么。你能重新表述你的问题吗?@Thriggle基本上我能抓取文档库文件夹中的一个文件以及该文件的属性(字段值)。现在,我想同时检索文件所在的文件夹属性。但是,文件夹属性在文件级别显示为null。与文档不同,文件夹通常没有字段值(除了一些字段值,如文件夹名称)。您正在尝试访问哪些属性?您能告诉我们您当前用于访问属性的代码吗?这是我检索文件夹信息的代码。。当使用1进行查询时,我可以获取“FieldValue”,但当使用FSObjType=0(对于文件)进行查询时,我无法获取“FieldValue”…我不确定您在问什么。你能重新表述你的问题吗?@Thriggle基本上我能抓取文档库文件夹中的一个文件以及该文件的属性(字段值)。现在,我想同时检索文件所在的文件夹属性。但是,文件夹属性在文件级别显示为null。与文档不同,文件夹通常没有字段值(除了一些字段值,如文件夹名称)。您正在尝试访问哪些属性?您能告诉我们您当前用于访问属性的代码吗?这是我检索文件夹信息的代码。。当使用1进行查询时,我可以获取“FieldValue”,但当使用FSObjType=0进行查询时(对于文件)无法获取。。