2017-07-14 4 views
0

J'essaie de ne renvoyer que les éléments de liste pour un dossier de liste donné. Cependant, chaque fois que j'exécute ce qui suit, je reçois tous les éléments de la liste. Quel est le moyen le plus simple d'obtenir uniquement des éléments de liste pour un dossier particulier d'une liste SharePoint?CSOM Caml Requête renvoyant des sous-éléments du dossier de liste

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

ListItemCollection listItemCollection = list.GetItems(camlQuery); 

j'étais sûr si je devais le nom de la liste dans la propriété FolderServerRelativeUrl donc j'ai essayé ce qui suit

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

Merci,

Répondre

1

Vous devez donner le serveur URL complète relative. Si l'URL de votre site est https://contoso.com/sites/sitename/ alors il devrait être comme

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

vous pouvez également obtenir l'URL relative de l'objet ClientContext comme

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