javascript - Dynamics CRM Web api 8.2 不会在 JavaScript 调用中检索页面 cookie

标签 javascript dynamics-crm

有很多关于如何在 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>

响应包含 FetchXML 分页 Cookie pagingCookie

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/

相关文章:

javascript - 带有 json 的 Jquery 自动完成失败

javascript - 如何让我的 Javascript 始终正确提交?

javascript - 替代异步/等待

dynamics-crm - 通过自定义工作流更新 MS CRM 4.0 中的自定义实体

javascript - 使用javascript交换行

c# - 此工作流无法运行,因为父工作流提供的参数与链接的子工作流中的指定参数不匹配

javascript - 我们如何对在线 Dynamics CRM 中的注释进行分类/标记?

c# - 如何最好地限制通用 <T> 类中的类型,其中所有类型都派生自同一基类

javascript - Dynamics crm 获取关联 View 上子网格的名称

javascript - 在 AngularJS 中缓存国际化 JSON 数据