2

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

我们最近从v8.2在线升级到v9.0. 这是否意味着我必须解析我们拥有的 js 代码库并将下面的代码从 更改v8.2v9.0

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

我确实进行了一些初步搜索,但找不到任何可以回答我问题的东西。

4

3 回答 3

3

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

于 2018-05-16T16:13:02.700 回答
1

最好做一次重构使用Xrm.Page.context.getVersion,这样版本将以支持的方式动态化。

于 2018-05-15T10:11:11.320 回答
0

大概。

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

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

在此处输入图像描述

于 2018-05-15T09:59:24.230 回答