簡體   English   中英

SharePoint 2010 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM