Dynamics CRM web api 8.2 не извлекает страницу cookie в вызове JavaScript - PullRequest
0 голосов
/ 12 февраля 2019

Существует много документации о том, как извлечь более 5000 записей в c #, но не в JavaScript.Мне нужно, чтобы это работало в моем файле JavaScript веб-ресурса CRM.

У меня есть запрос:

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 записей.Мне нужно получить больше (все они).Но этот ответ не извлекает ни одной страницы куки, как я могу перейти на следующую страницу, или я не знаю, где их найти.

Где я здесь не прав?

1 Ответ

0 голосов
/ 12 февраля 2019

Я только что проверил этот URL на v9.1: https://myOrg.api.crm.dynamics.com/api/data/v9.1/new_sampledatas?fetchXml=<fetch><entity name='new_sampledata'/></fetch>

Ответ включает в себя FetchXML Paging Cookie pagingCookie

Эта статья about v8 упоминает, что вам может потребоваться установить заголовок для запроса файла cookie для пейджинга:
Файл cookie для пейджинга должен быть запрошен как аннотация.Установите предпочтение odata.include-annotations для использования (или включения) Microsoft.Dynamics.CRM.fetchxmlpagingcookie, и свойство @Microsoft.Dynamics.CRM.fetchxmlpagingcookie будет возвращено с результатом.

В этой статье показано, как использовать FetchXMLпейджинговый cookie.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...