在CRM 4中使用QueryExpression时,是否可以限制响应中返回的结果数量

时间:2010-07-13 09:57:26

标签: dynamics-crm fetchxml

基本上我有一个QueryExpression,它返回超过3000个结果。我只需要使用50到200之间。如果我使用普通的SQL我可以使用SELECT TOP 200 ..... 有没有办法在CRM中使用QueryExpression或FetchXML?

2 个答案:

答案 0 :(得分:19)

在QueryExpression中:

QueryExpression query = new QueryExpression(); 
query.PageInfo = new PagingInfo();
query.PageInfo.Count = 200; // or 50, or whatever
query.PageInfo.PageNumber = 1;

在获取XML中:

<fetch mapping='logical' page='1' count='200'>
...

答案 1 :(得分:-1)

@Matt基本上说的没错。 本文扩展了他的答案。

您本质上想要做的是使用QueryExpression的PageInfo属性。 这样,您可以限制结果,甚至更好地获取超过5000行(默认限制)。 PageInfo用作分页指示器。一个页面有多少行,多少页,最重要的是,PagingCookie用于递归读取更多数据(超过5k行) https://msdn.microsoft.com/en-us/library/mt269606.aspx