关于如何在c#中而不是JavaScript中检索多于5000条记录的文档很多。我需要在我的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,我该如何进入下一页,或者我不知道在哪里找到它们。
我在哪里错了?
答案 0 :(得分:1)
我刚刚在v9.1上测试了该URL:
https://myOrg.api.crm.dynamics.com/api/data/v9.1/new_sampledatas?fetchXml=<fetch><entity name='new_sampledata'/></fetch>
This article提到您可能必须设置标头才能请求分页cookie:
必须请求页面Cookie作为注释。设置odata.include-annotations首选项以使用(或包含)Microsoft.Dynamics.CRM.fetchxmlpagingcookie
,将返回一个@Microsoft.Dynamics.CRM.fetchxmlpagingcookie
属性和结果。
This article显示了如何使用FetchXML分页cookie。