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