gpt4 book ai didi

c# - 分页 crm 动态结果超过 5k "Requires PagingCookie"

转载 作者:行者123 更新时间:2023-11-30 22:53:50 24 4
gpt4 key购买 nike

在采用参数 int pageNum 和 int pageSize 的方法中,我尝试根据特定页面和大小从动态返回数据。

我正在使用 QueryExpression 并设置 exp.PageInfo 页码和页面大小来实现此目的,直到第 51 页页面大小为 100 时才正常工作,这会产生错误“尝试检索集合时需要分页 cookie”任何高页面上的记录”

这使我接近重复的问题领域(例如 Dynamics CRM - How to get the second page of a fetchXml query beyond the 5000 elements? ),但是“您不需要分页 cookie”的说法似乎根本不正确,对于超过 5k 的结果我无能为力不要产生那个错误。

我现在正在对整个结果集进行分页(这允许我从之前的结果中获取 PagingCookie 以传递给下一个页面请求),然后从该结果集中返回我想要的数据,但是速度非常慢.我通过动态更改分页循环中的查询使其速度更快,因此它仅在当前数据位于请求的页面范围内时才返回列,这已经减少了查询约 30 秒,但对于如此大的数据集来说仍然非常慢。

那么,是否有 A) 一些东西可以让我在没有分页 cookie 的情况下获得这些高结果?例如,这是一个 QueryExpression 限制吗?或者 B) 比遍历所有结果直到我想要的页面更快的处理这个问题的方法?

谢谢。

最佳答案

不幸的是,无法“快进”到查询结果中的高页面。
您必须按照现在的方式使用分页 cookie。
如果您知道上一个查询的最后一条和下一条记录,您可以尝试创建一个高页面 cookie 作为开始。

正如@Aron 在他的回答中建议的那样,唯一的改进可能来自对数据进行排序和/或过滤/分区(通过 createdon 等)。

关于c# - 分页 crm 动态结果超过 5k "Requires PagingCookie",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56832551/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com