CRM环境导入解决方案报错:'entity'含无效子元素'IsRetrieveAuditEnabled'
解决CRM导入解决方案时的'IsRetrieveAuditEnabled'无效子元素错误
我之前帮好几个开发者排查过这个问题,本质就是版本兼容性搞的鬼:你导出解决方案的源CRM环境版本,比要导入的目标环境版本要新,而IsRetrieveAuditEnabled这个实体属性是在较新的Dynamics 365版本里才新增的,目标环境根本不识别这个字段,所以直接抛出了无效子元素的错误。
给你几个可行的解决办法,按优先级排序:
优先升级目标环境(最稳妥)
如果业务允许,直接把目标环境升级到和源环境一致或者更高的版本就行。IsRetrieveAuditEnabled是在Dynamics 365 Customer Engagement 9.1.x之后的版本才引入的属性,升级后就能原生支持这个字段,后续也不会再出现类似的版本兼容问题。手动修改解决方案XML(应急方案)
要是暂时没法升级环境,只能动手修改解决方案文件来移除这个不兼容的属性:- 把导出的
.zip格式解决方案包解压到本地文件夹 - 找到核心配置文件
Customizations.xml(如果是单独实体的解决方案,可能在对应实体的子文件夹里) - 用文本编辑器打开文件,搜索并删除所有包含
<IsRetrieveAuditEnabled>的节点(比如整行<IsRetrieveAuditEnabled>1</IsRetrieveAuditEnabled>都要删掉) - 保存修改后的文件,把整个文件夹重新打包成
.zip格式 - 尝试重新导入修改后的解决方案
- 把导出的
敲个黑板:手动改XML的时候一定要先备份原文件,别误删其他关键节点导致解决方案彻底损坏。如果是托管解决方案,修改后可能会影响后续的版本更新,所以这个方法只适合应急用。
内容的提问来源于stack exchange,提问作者Sxntk
相关产品推荐
相关产品推荐

