/ / CSOM Caml Query, aby zwrócić elementy podrzędne folderu listy - sharepoint-2013, caml, csom, sharepoint-clientobject

Zapytania Camel CSOM do zwrotu elementów listy folderów - sharepoint-2013, caml, csom, sharepoint-clientobject

Próbuję zwrócić tylko elementy listy dla danegofolder listy. Jednak za każdym razem, gdy wykonuję następujące czynności, otrzymuję wszystkie elementy z listy. Jaki jest najłatwiejszy sposób na uzyskanie elementów listy tylko dla określonego folderu listy SharePoint?

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

ListItemCollection listItemCollection = list.GetItems(camlQuery);

Byłem pewien, czy potrzebuję nazwy listy we właściwości FolderServerRelativeUrl, więc wypróbowałem następujące

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

Dzięki,

Odpowiedzi:

1 dla odpowiedzi № 1

Musisz podać względny adres URL pełnego serwera. Jeśli adres URL Twojej witryny to https://contoso.com/sites/sitename/ to powinno być jak

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

względny adres URL można również uzyskać z obiektu ClientContext, takiego jak

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