Ich versuche, nur Listenelemente für ein bestimmtes Objekt zurückzugebenListenordner. Jedes Mal, wenn ich Folgendes ausführe, erhalte ich alle Elemente in der Liste. Was ist der einfachste Weg, um nur Listenelemente für einen bestimmten Ordner einer SharePoint-Liste abzurufen?
CamlQuery camlQuery = new CamlQuery
{
ViewXml = "<View Scope="Recursive" />",
FolderServerRelativeUrl = "/Design Items"
};
ListItemCollection listItemCollection = list.GetItems(camlQuery);
Ich war mir sicher, ob ich den Listennamen in der FolderServerRelativeUrl-Eigenschaft brauchte, also habe ich Folgendes versucht
FolderServerRelativeUrl = "/[ListName]/Design Items"
FolderServerRelativeUrl = "/Lists/[ListName]/Design Items"
Vielen Dank,
Antworten:
1 für die Antwort № 1Sie müssen die vollständige relative URL des Servers angeben. Wenn Ihre Site-URL ist https://contoso.com/sites/sitename/ dann sollte es so sein
FolderServerRelativeUrl = "/sites/sitename/Lists/[ListName]/Design Items"
Sie können auch die relative URL aus dem ClientContext-Objekt abrufen
FolderServerRelativeUrl = ClientContext.Url+"/Lists/[ListName]/Design Items"