2017-07-14 1 views
0

Ich versuche, nur Listenelemente für einen bestimmten Listenordner zurückzugeben. Jedes Mal, wenn ich das Folgende ausführe, bekomme ich alle Einträge in der Liste. Was ist der einfachste Weg, Listenelemente nur für einen bestimmten Ordner einer SharePoint-Liste zu erhalten?CSOM Caml Query, um Listen-Ordner-Unterelemente zurückzugeben

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

ListItemCollection listItemCollection = list.GetItems(camlQuery); 

Ich war sicher, ob ich die Listennamen in der FolderServerRelativeUrl Eigenschaft benötigt, damit ich die folgenden

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

Dank habe versucht,

Antwort

1

Sie müssen dem vollständigen Server relative URL geben. Wenn Ihre Website URL https://contoso.com/sites/sitename/ ist, dann sollte es sein wie

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

Sie auch die relative URL von Clientcontext-Objekt wie

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