基本上我有一个QueryExpression,它返回超过3000个结果。我只需要使用50到200之间。如果我使用普通的SQL我可以使用SELECT TOP 200 .....有没有办法在CRM中使用QueryExpression或FetchXML?
在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'>
...
@Matt基本上说的一切都是正确的。本文扩展了他的答案。
你基本上想要做的是使用QueryExpression的PageInfo prop。这样你可以限制结果,或者甚至更好地获取超过5000行(默认限制)。 PageInfo用作分页指示符。页面有多少行,有多少页面,最重要的是,PagingCookie用于递归读取更多数据(超过5k行)https://msdn.microsoft.com/en-us/library/mt269606.aspx