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

问题描述 投票:8回答:2

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

dynamics-crm fetchxml
2个回答
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
投票

@Matt基本上说的一切都是正确的。本文扩展了他的答案。

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

© www.soinside.com 2019 - 2024. All rights reserved.