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