/api/data/v8.2 в /api/data/v9.0 после динамики онлайн-обновления CRM? - PullRequest
0 голосов
/ 15 мая 2018

Я относительно новичок в использовании веб-API (HTTP REST API) для доступа к Dynamics CRM с помощью javascript, поэтому заранее прошу прощения, если это глупый вопрос.

Мы недавно обновились с v8.2 онлайн v9.0.Означает ли это, что мне нужно проанализировать имеющуюся у нас библиотеку js-кода и изменить код, такой как приведенный ниже, с v8.2 на v9.0?

req.open("GET", encodeURI(clientUrl + "/api/data/v8.2/accounts?$select=name&$filter=contains(name,'" + strSearch + "')"));

Я выполнил некоторые предварительные поиски, но не смог найти ничего, что ответило бы на мой вопрос.

Ответы [ 3 ]

0 голосов
/ 15 мая 2018

Лучше один раз выполнить рефакторинг для использования Xrm.Page.context.getVersion, таким образом, версия будет динамической поддерживаемым способом .

0 голосов
/ 16 мая 2018

Не требуется. Насколько я знаю, выпуски D365 9.x будут поддерживать веб-API v8.0, если не будет изменений в плане будущих выпусков. Есть небольшие изменения между ними. Например, если имя атрибута совпадает с именем объекта, API v9.x не добавит «1» к имени атрибута, как это было в API v8.x. Фактически, вы должны повторно протестировать свой клиент JavaScript в случае, если вы когда-нибудь перейдете на v9.0. В противном случае CRM сделает все возможное, чтобы обеспечить обратную совместимость с API v8.x.

0 голосов
/ 15 мая 2018

Возможно.

Перейти к ресурсам разработчика в CRM. (Настройки> Настройки> Ресурсы разработчика).

После этого вы сможете увидеть конечные точки API для вашей организации.

enter image description here

...