2017-07-14 85 views
0

我想只返回給定列表文件夾的列表項。但是,每次我執行以下時,我都會獲得列表中的所有項目。僅獲取SharePoint列表的特定文件夾的列表項的最簡單方法是什麼?CSOM Caml查詢返回列表文件夾子項

CamlQuery camlQuery = new CamlQuery 
{ 
    ViewXml = "<View Scope=\'Recursive\' />", 
    FolderServerRelativeUrl = "/Design Items" 
}; 

ListItemCollection listItemCollection = list.GetItems(camlQuery); 

我確信,如果我在FolderServerRelativeUrl財產所需的列表名稱,所以我已經試過以下

FolderServerRelativeUrl = "/[ListName]/Design Items" 
FolderServerRelativeUrl = "/Lists/[ListName]/Design Items" 

感謝,

回答

1

你需要給整個服務器相對URL。如果您的網站的網址是https://contoso.com/sites/sitename/那麼它應該像

FolderServerRelativeUrl = "/sites/sitename/Lists/[ListName]/Design Items" 

你也可以從ClientContext對象的相對URL一樣

FolderServerRelativeUrl = ClientContext.Url+"/Lists/[ListName]/Design Items"