/ / CSOM Caml Abfrage, um Unterordnerelemente des Listenordners zurückzugeben - sharepoint-2013, caml, csom, sharepoint-clientobject

CSOM Caml Query, um Listenunterordnerelemente zurückzugeben - sharepoint-2013, caml, csom, sharepoint-clientobject

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 № 1

Sie 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"