有很多关于如何在 C# 中检索超过 5000 条记录的文档,但在 JavaScript 中却没有。我需要它在我的 CRM Web 资源 JavaScript 文件中工作。
我有一个疑问:
var fetchXML = `
<fetch mapping="logical" output-format="xml-platform" version="1.0" page="1">
<entity name="account" >
<attribute name="name" />
</entity>
</fetch>`;
var query = "accounts?fetchXml=" + fetchXML;
callWebAPI(query);
此调用返回 5000 条记录。我需要检索更多(全部)。但此响应不会检索任何页面 cookie,我如何才能继续到下一页,或者我不知道在哪里可以找到它们。
我哪里错了?
最佳答案
我刚刚在 v9.1 上测试了这个 URL:
https://myOrg.api.crm.dynamics.com/api/data/v9.1/new_sampledatas?fetchXml=<fetch><entity name='new_sampledata'/></fetch>
This article关于 v8 提到您可能需要设置 header 来请求分页 cookie:
必须请求分页 cookie 作为注释。将 odata.include-annotations 首选项设置为使用(或包含)Microsoft.Dynamics.CRM.fetchxmlpagingcookie
和一个 @Microsoft.Dynamics.CRM.fetchxmlpagingcookie
属性将与结果一起返回。
This article显示如何使用 FetchXML 分页 cookie。
关于javascript - Dynamics CRM Web api 8.2 不会在 JavaScript 调用中检索页面 cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54647533/