如何将 "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)
);
- 您可以看到我的查询不包含任何复杂的
filter
或 expand
表达式
maxPageSize
是 20
当我 运行 这段代码时,它返回完整的结果集,根本不限制页面大小:
我也注意到了这一点,但这只发生在 UCI。当您 运行 在经典网络 UI 中使用相同的代码时,不会重现此问题。
可能这是 MS 方面的一个错误,请创建一个工单以便他们修复它。
UCI
经典
编辑 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)
);
- 您可以看到我的查询不包含任何复杂的
filter
或expand
表达式 maxPageSize
是 20
当我 运行 这段代码时,它返回完整的结果集,根本不限制页面大小:
我也注意到了这一点,但这只发生在 UCI。当您 运行 在经典网络 UI 中使用相同的代码时,不会重现此问题。
可能这是 MS 方面的一个错误,请创建一个工单以便他们修复它。
UCI
经典