CSOM Caml 查询 return 列出文件夹子项
CSOM Caml Query to return list folder sub items
我正在尝试 return 仅列出给定列表文件夹的项目。但是每次我执行以下命令时,我都会得到列表中的所有项目。仅获取 SharePoint 列表的特定文件夹的列表项的最简单方法是什么?
CamlQuery camlQuery = new CamlQuery
{
ViewXml = "<View Scope=\'Recursive\' />",
FolderServerRelativeUrl = "/Design Items"
};
ListItemCollection listItemCollection = list.GetItems(camlQuery);
我确定我是否需要 FolderServerRelativeUrl 中的列表名称 属性 所以我尝试了以下操作
FolderServerRelativeUrl = "/[ListName]/Design Items"
FolderServerRelativeUrl = "/Lists/[ListName]/Design Items"
谢谢,
您需要提供完整的服务器相对 URL。如果您的网站 URL 是 https://contoso.com/sites/sitename/ 那么它应该是
FolderServerRelativeUrl = "/sites/sitename/Lists/[ListName]/Design Items"
您还可以从 ClientContext 对象中获取相对对象 URL,例如
FolderServerRelativeUrl = ClientContext.Url+"/Lists/[ListName]/Design Items"
我正在尝试 return 仅列出给定列表文件夹的项目。但是每次我执行以下命令时,我都会得到列表中的所有项目。仅获取 SharePoint 列表的特定文件夹的列表项的最简单方法是什么?
CamlQuery camlQuery = new CamlQuery
{
ViewXml = "<View Scope=\'Recursive\' />",
FolderServerRelativeUrl = "/Design Items"
};
ListItemCollection listItemCollection = list.GetItems(camlQuery);
我确定我是否需要 FolderServerRelativeUrl 中的列表名称 属性 所以我尝试了以下操作
FolderServerRelativeUrl = "/[ListName]/Design Items"
FolderServerRelativeUrl = "/Lists/[ListName]/Design Items"
谢谢,
您需要提供完整的服务器相对 URL。如果您的网站 URL 是 https://contoso.com/sites/sitename/ 那么它应该是
FolderServerRelativeUrl = "/sites/sitename/Lists/[ListName]/Design Items"
您还可以从 ClientContext 对象中获取相对对象 URL,例如
FolderServerRelativeUrl = ClientContext.Url+"/Lists/[ListName]/Design Items"