1

我必须扩展报告的查询以添加新字段。我已经创建了查询的扩展,加入了所需的数据源,并且可以在字段列表中看到新字段。出于某种原因,AOT 中的报告显示为红色十字符号:

在此处输入图像描述

在属性中,我可以在元数据中看到错误:“读取元数据时出错。确保元数据 xml 文件可访问,格式正确,并且没有因重复或丢失 xml 元素而损坏。异常消息是:元素命名:“ModelElement”类型的“Copy1”已存在于元素中:“Copy1”。参数名称:项目附加信息:AOT/Reports/Reports/WHSInvent”

在包本地目录中有该对象的 .xml,该报告的任何节点中都没有任何重复名称。

有什么想法可以解决吗?

4

1 回答 1

2

我以前遇到过这个问题,我想到了两件事。

  1. 通常是由于不正确的合并导致合并更改并且元数据意外重复(在您的情况下,.rdl 文件中可能有两个具有相同名称/id 的 xml 节点)如果此报告使用损坏的元数据签入,您需要手动修改 RDL 文件,这不是很好,但希望错误包含足够的提示。在您喜欢的编辑器中打开报告 rdl 文件(报告可能位于类似的路径中:K:\AosService\PackagesLocalDirectory\YOURMODEL\Reports)并查找具有属性 Name="Copy1" 的 xml 节点。幸运的是,由于合并,您有两个相邻的重复节点。删除有问题的重复节点,保存并刷新 Visual Studio 中的 AOT。

  2. 如果错误仅在您的本地更改中(xml 文件由于某种原因损坏)并且您确定源代码管理包含正确的版本并且您只是希望用源代码控制版本覆盖本地内容,请按照以下步骤操作。注意:这将覆盖本地更改。

首先,撤消挂起的更改。

UndoPendingChanges

然后强制获取最新:

获取特定版本1 获取特定版本2

于 2019-01-30T14:42:30.920 回答