导入 Microsoft Dynamics 365 解决方案时发生 LocalizedNames 错误,元素 savedquery 的内容不完整

尝试在 Dynamics 365 中导入解决方案时,会收到以下错误:

  “无法导入此解决方案包,因为它包含无效的 XML。 可以尝试使用架构验证错误中找到的信息手动编辑 XML 内容来修复文件,也可以联系解决方案提供商。 错误代码 8004801a。

如果选择 “技术详细信息”,则会看到以下消息以及其他错误详细信息:

“压缩解决方案包文件中customizations.xml文件的架构验证失败。 若要手动验证和编辑文件,可以 在此 处下载架构文件,并使用支持架构验证的 XML 编辑器获取更多详细信息。 

 

 

原因:

此错误指示解决方案中包含已保存的查询 (视图) ,并且该已保存查询定义的 XML 缺少 LocalizedNames 部分。 如果有人手动修改了customizations.xml文件,则可能会发生这种情况。 

解决方案:

若要允许解决方案成功导入,需要添加 XML 中保存查询的 LocalizedNames 部分。

  1. 提取要导入的解决方案.zip文件的内容。

  2. 在文本编辑器中打开customization.xml文件。

  3. 请参阅应包含已保存查询中 fetchxml 部分的错误详细信息。 可能需要找到此 XML 的唯一部分,然后在customization.xml文件中搜索以查找匹配的已保存查询。(搜索关键字:</savedquery> 缺失的LocalizedNames的节点,补上下图红框内容)

  4. 找到错误详细信息中引用的已保存查询后,请更新 XML 以包括 LocalizedNames 部分。 下面提供了保存查询的示例,其中包含缺失部分。

  5. 更正 XML 后,选择从解决方案文件中提取的所有组件,并将其发送到新的.zip文件
  6. 再次尝试导入解决方案

 

posted @ 2023-04-14 22:26  30号少年  阅读(44)  评论(0编辑  收藏  举报