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

发布于 2024-09-08 21:47:06 字数 151 浏览 8 评论 0原文

基本上我有一个返回 3000 多个结果的 QueryExpression。我只需要使用 50 到 200 个。如果我使用普通的 sql,我可以使用 SELECT TOP 200...... 有没有办法在 CRM 中使用 QueryExpression 或 FetchXML 来执行此操作?

Basically I have a QueryExpression that returns over 3000 results. I only need to use between 50 and 200 of these. If I was using normal sql I could use SELECT TOP 200.....
Is there a way to do this in CRM using the QueryExpression or FetchXML?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

随心而道 2024-09-15 21:47:06

在 QueryExpression 中:

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

在 Fetch XML 中:

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

In a QueryExpression:

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

In Fetch XML:

<fetch mapping='logical' page='1' count='200'>
...
老子叫无熙 2024-09-15 21:47:06

@Matt 基本上说的都是对的。
这篇文章扩展了他的答案。

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

@Matt basically said everything right.
This article expands on his answer.

What you essentially want to do is use PageInfo prop of QueryExpression.
That way you can limit the results, or, even better fetch more than 5000 rows (default limit). PageInfo is used as a paging indicator. How many rows does a page have, how many pages and most important, PagingCookie used for recursive read of more data (more than 5k rows)
https://msdn.microsoft.com/en-us/library/mt269606.aspx

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文