尝试在 Dynamics 365 中导入解决方案时,会收到以下错误:
“无法导入此解决方案包,因为它包含无效的 XML。 可以尝试使用架构验证错误中找到的信息手动编辑 XML 内容来修复文件,也可以联系解决方案提供商。 错误代码 8004801a。
如果选择 “技术详细信息”,则会看到以下消息以及其他错误详细信息:
“压缩解决方案包文件中customizations.xml文件的架构验证失败。 若要手动验证和编辑文件,可以 在此 处下载架构文件,并使用支持架构验证的 XML 编辑器获取更多详细信息。
原因:
此错误指示解决方案中包含已保存的查询 (视图) ,并且该已保存查询定义的 XML 缺少 LocalizedNames 部分。 如果有人手动修改了customizations.xml文件,则可能会发生这种情况。
解决方案:
若要允许解决方案成功导入,需要添加 XML 中保存查询的 LocalizedNames 部分。
-
提取要导入的解决方案.zip文件的内容。
-
在文本编辑器中打开customization.xml文件。
-
请参阅应包含已保存查询中 fetchxml 部分的错误详细信息。 可能需要找到此 XML 的唯一部分,然后在customization.xml文件中搜索以查找匹配的已保存查询。(搜索关键字:</savedquery> 缺失的LocalizedNames的节点,补上下图红框内容)
-
找到错误详细信息中引用的已保存查询后,请更新 XML 以包括 LocalizedNames 部分。 下面提供了保存查询的示例,其中包含缺失部分。
- 更正 XML 后,选择从解决方案文件中提取的所有组件,并将其发送到新的.zip文件
- 再次尝试导入解决方案
标签:XML,文件,解决方案,查询,导入,savedquery,Dynamics,LocalizedNames From: https://www.cnblogs.com/dmei/p/17320151.html