动态CRM在线升级之后/api/data/v8.2到/api/data/v9.0?

时间:2018-05-15 09:05:20

标签: javascript dynamics-crm microsoft-dynamics dynamics-crm-online dynamics-crm-webapi

我使用Web API(HTTP REST API)使用javascript访问Dynamics CRM相对较新,所以如果这是一个愚蠢的问题,我会提前道歉。

我们最近从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 :(得分:2)

不需要。据我所知,除非未来版本的计划发生变化,否则D365 9.x版本将支持v8.0 Web API。两者之间有微小的变化。例如,如果属性名称与实体名称相同,则v9.x API不会附加“' 1'属性名称为v8.x API。实际上,如果您转到v9.0,则需要重新测试JavaScript客户端。否则,CRM将尽力确保v8.x API不会破坏向后兼容性。

答案 1 :(得分:1)

最好一次重构以使用Xrm.Page.context.getVersion,这样版本在supported way中将是动态的。

答案 2 :(得分:0)

可能。

转到CRM中的开发人员资源。 (设置>自定义>开发人员资源)。

然后,您可以查看组织的API端点。

enter image description here