SharePoint 2010 CSOM获取文档库中文件夹的字段值

SharePoint 2010 CSOM获取文档库中文件夹的字段值,sharepoint,sharepoint-2010,Sharepoint,Sharepoint 2010,使用客户机对象模型,使用下面的caml查询可以获取文件夹中的项目,但可以找到一种方法来获取这些项目或文档所在的“文件夹”字段值 + "<Query>" + " <Where>" + " <Eq><FieldRef Name='FSObjType' /><Value Type='int'>0</Value></Eq>" + "

使用客户机对象模型,使用下面的caml查询可以获取文件夹中的项目,但可以找到一种方法来获取这些项目或文档所在的“文件夹”字段值

+ "<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进行查询时(对于文件)无法获取。。