gpt4 book ai didi

dynamics-crm - 何时指定 PagingInfo.PagingCookie 和 PagingInfo.PageNumber

转载 作者:行者123 更新时间:2023-12-04 18:10:39 25 4
gpt4 key购买 nike

虽然在网上阅读了大量可用资源,但我找不到一个明确的解释:

在什么情况下需要同时分配 PageingInfo.PageNumberPageingInfo.PagingCookie 的值?

例如:假设我们有 10,000 条唯一记录,我们想检索所有这些记录,但一次检索 200 条记录。 我们是否必须迭代 PageNumber(50 次迭代),还是仅使用 PagingCookie 就足够了?

现在,我想分享一下我在网上找到的资源:

首先,许多在线资源链接到官方 MSDN 示例(对于 FetchXML:12,对于 QueryExpression:12),但没有针对此问题的直接答案。它们都遍历 PageNumber,但据我了解(这可能是错误的),一个页面总是有 5000 条记录(或者是吗?)。

其次,我找到了this使用 PagingCookie 的演示,从 40 条记录中获取 6-10 条记录:

<fetch mapping="logical" count="5" page="2" paging-cookie="&lt;cookie page=&quot;1&quot;&gt;&lt;new_parentrecordid last=&quot;{F8DAB1AA-3A0F-E411-8189-005056B20097}&quot; first=&quot;{F8DAB1AA-3A0F-E411-8189-005056B20097}&quot; /&gt;&lt;/cookie&gt;" version="1.0">
<entity name="new_parentrecord">
<attribute name="new_name" />
<link-entity name="new_childrecord" from="new_parentaid" to="new_parentrecordid">
<attribute name="new_childrecordid" />
<attribute name="new_name" />
</link-entity>
</entity>
</fetch>

然后,上面解释为下面的 SQL 查询:

select top 6 "new_parentrecord0".new_name as "new_name"
, "new_parentrecord0".new_parentrecordId as "new_parentrecordid"
, "new_childrecord1".new_childrecordId as "new_childrecord1.new_childrecordid"
, "new_childrecord1".new_name as "new_childrecord1.new_name"
from
new_parentrecord as "new_parentrecord0"
join new_childrecord as "new_childrecord1" on ("new_parentrecord0".new_parentrecordId = "new_childrecord1".new_ParentAId)
where
((("new_parentrecord0".new_parentrecordId > '01DBB1AA-3A0F-E411-8189-005056B20097')))
order by
"new_parentrecord0".new_parentrecordId asc

因此,正如我在这个例子中看到的那样,不需要使用页码,因为在 SQL 查询的结果中只使用了分页 cookie

如果对这个问题有一个很好的澄清就太好了。

最佳答案

我的经验和我刚刚所做的额外研究表明,是的,我们确实需要遍历所有页面。虽然页码永远不会进入 SQL 查询,但它控制 SQL 将在其过滤器中使用哪个 ID。

查询中没有页号:

ss1

分页 cookie 中的 ID 保持不变:

ss1

页数:

ss3

ID的变化:

ss4

值得注意的是,如果您在不更改分页 cookie 中的页面或 ID 的情况下前进页面 #,

ss5

系统使用分页 cookie 的最后一个 ID 并扩展 SQL“top”参数以获取您请求的页面数:

ss6

而且它必须对 SQL 记录集做一些处理,因为它返回正确数量的记录(在本例中为 20),ID 是高级的:

ss7

关于dynamics-crm - 何时指定 PagingInfo.PagingCookie 和 PagingInfo.PageNumber,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45880477/

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