SharePoint:如何通过使用列表中的CAML查询获取前5个记录
-
05-07-2019 - |
题
我已经创建了一个webpart来显示列表中的数据,但我真的希望只显示该列表中的前5条记录(通过使用CAML查询)。
有谁知道怎么做?非常感谢。
<Query>
<OrderBy>
<FieldRef Name='ID' Ascending='False' />
</OrderBy>
</Query>
解决方案
您可以设置SPQuery对象的RowLimit属性。
<RowLimit>
标记位于视图的模式定义中(<!> lt; View>
的直接子项),因此不能嵌套在<Query>
标记内。
其他提示
以下代码显示了列表中的前5个记录(通过使用CAML查询)。
SPQuery spQuery = new SPQuery();
spQuery.Query = "<OrderBy><FieldRef Name='ID' Ascending='FALSE'/></OrderBy>";
spQuery.RowLimit = 5;
如果您想构建其他简单的caml查询,请尝试使用此工具。 http://www.camldesigner.com/
P.S。工具不构造<!> quot; paginate <!>;使用SPListItemCollectionPosition查询caml。
不隶属于 StackOverflow