如何将 "maxPageSize" 与新的 Xrm.API 一起使用?

How do I use "maxPageSize" with the new Xrm.API?

编辑 2

这是微软的一个错误。我的 CRM 最近更新了,查询现在按预期执行

Server version: 9.1.0000.21041

Client version: 1.4.1144-2007.3

编辑

如果它是 Microsoft 错误,这看起来可能要归功于 A运行 的研究,那么为了将来参考,我的 CRM 版本是

Server version: 9.1.0000.20151

Client version: 1.4.1077-2007.1

下面的原始问题


我遵循了 MSDN 文档 here 中描述的示例。

Specify a positive number that indicates the number of entity records to be returned per page. If you do not specify this parameter, the value is defaulted to the maximum limit of 5000 records.

If the number of records being retrieved is more than the specified maxPageSize value or 5000 records, nextLink attribute in the returned promise object will contain a link to retrieve the next set of entities.

但是,它似乎对我不起作用。这是我的示例 JavaScript 代码:

Xrm.WebApi.retrieveMultipleRecords('account', '?$select=name', 20).then
(
    result => console.log(result.entities.length),
    error => console.error(error.message)
);

当我 运行 这段代码时,它返回完整的结果集,根本不限制页面大小:

我也注意到了这一点,但这只发生在 UCI。当您 运行 在经典网络 UI 中使用相同的代码时,不会重现此问题。

可能这是 MS 方面的一个错误,请创建一个工单以便他们修复它。

UCI

经典