【问题标题】:CSOM Caml Query to return list folder sub itemsCSOM Caml 查询返回列表文件夹子项目
【发布时间】:2017-07-14 17:15:00
【问题描述】:

我正在尝试仅返回给定列表文件夹的列表项。但是,每次执行以下操作时,我都会得到列表中的所有项目。仅获取 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"

谢谢,

【问题讨论】:

    标签: sharepoint-2013 caml csom sharepoint-clientobject


    【解决方案1】:

    您需要提供完整的服务器相对 URL。如果您的网站 URL 是 https://contoso.com/sites/sitename/,那么它应该是

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

    您还可以从 ClientContext 对象中获取相对 URL,例如

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-29
      • 1970-01-01
      相关资源
      最近更新 更多