CRM 2013与D365(v.8.2)本地版SOAP消息兼容性及适配问询
嘿,我来帮你拆解这两个关于CRM和Dynamics 365 SOAP兼容性的问题:
1. CRM 2013与Dynamics 365(v.8.2)本地版的SOAP消息是否完全一致?
答案是不完全一致。虽然Dynamics 365 v8.2是从CRM 2013逐步演进而来的,核心SOAP协议框架(比如OrganizationService的基础CRUD操作)保留了大量兼容性,但还是存在不少细节差异:
- 新增了一批SOAP操作和消息类型,比如支持批量操作的
UpdateMultipleRequest,这类功能在CRM 2013里是没有的 - 部分旧有SOAP消息的结构有细微调整,比如某些实体属性的字段约束、可选参数的默认值变化
- 安全相关的SOAP头部信息有更新,比如身份验证的细节逻辑,比CRM 2013更严谨
2. 现有针对CRM 2013本地版生成自定义SOAP消息的服务,升级到D365(v.8.2)本地版后能否正常运行?是否需要调整命名空间或结构?
大部分场景下可以正常运行,但你需要做一些针对性检查和可能的小调整:
- 基础的CRUD操作(Create、Read、Update、Delete)对应的SOAP消息基本不需要大改,微软在版本迭代中刻意保持了这部分的向后兼容性
- 如果你的自定义SOAP消息依赖CRM 2013特有的旧操作、已废弃的实体属性,那大概率会报错,需要替换成D365 v8.2支持的对应操作
- 关于命名空间:Dynamics 365 v8.2的核心SOAP命名空间还是
http://schemas.microsoft.com/xrm/2011/Contracts(服务契约)和http://schemas.microsoft.com/crm/2011/Contracts(实体相关),和CRM 2013完全一致,一般不需要修改命名空间。但如果你的代码里硬编码了带旧版本标识的特殊命名空间,就得确认下是否兼容 - 建议先做小范围测试:把现有SOAP消息在D365 v8.2环境里跑一遍,看有没有
InvalidOperation、EntityNotFound这类报错,再针对性调整
内容的提问来源于stack exchange,提问作者Daryl
相关产品推荐
相关产品推荐

