在SharePoint 2013中,我使用Web服务查询列表:
System.Xml.XmlNode node = myservice.GetListItems(listName, viewName, query, viewFields, rowLimit, queryOptions, null);
我使用CAML将过滤器应用于默认视图并限制返回的行。
这很好用;现在我想获得具有此特定过滤器设置的项目总数我该如何获得?
我知道我可以使用GetList
方法,但这会返回列表中所有项目的总数,而不会应用任何过滤器。
想知道通过webservices过滤的列表总数吗?
答案 0 :(得分:1)
SharePoint在查询中没有等效的COUNT
函数;如果您想要除项目总数之外的任何内容,您唯一的选择是执行过滤后的查询,然后计算返回的项目数。
来自SP2010的类似问题(不幸的是,在SP2013中CAML规范在这方面没有改变):Determine Total Count Of Items Returned By SPQuery
SharePoint.stackexchange中的参考代码:https://sharepoint.stackexchange.com/questions/26150/is-it-possible-to-return-only-the-count-of-the-query