Axapta 为什么AOT中的对象标有红十字?

Axapta 为什么AOT中的对象标有红十字?,axapta,x++,dynamics-365-operations,Axapta,X++,Dynamics 365 Operations,我必须扩展报表的查询以添加新字段。 我已经创建了一个查询的扩展,加入了必需的数据源,并且可以在字段列表中看到新字段。 由于某些原因,AOT中的报告显示为红色十字符号: 在属性中,我可以看到元数据中的错误:“读取元数据时出错。请确保元数据xml文件可访问,格式正确,并且没有被重复或丢失的xml元素损坏。 异常消息是:名为“Copy1”且类型为“modelement”的元素在“Copy1”元素中已存在。 参数名称:item 其他信息: AOT/报告/报告/WHSInvent“ 包本地目录中有该对象

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

在属性中,我可以看到元数据中的错误:“读取元数据时出错。请确保元数据xml文件可访问,格式正确,并且没有被重复或丢失的xml元素损坏。 异常消息是:名为“Copy1”且类型为“modelement”的元素在“Copy1”元素中已存在。 参数名称:item 其他信息: AOT/报告/报告/WHSInvent“

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


有什么办法可以解决吗?

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

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

  • 如果错误仅出现在本地更改中(xml文件因任何原因损坏),并且您确信源代码管理包含正确的版本,并且只希望用源代码管理的版本覆盖本地内容,请执行以下步骤注意:这将覆盖本地更改

  • 首先,撤消挂起的更改

    然后强制获取最新信息:


    您的意思是在packages目录中有一个
    Copy1.xml
    文件?您是否尝试过删除该文件(以前做过备份)?是的,我尝试过删除该文件,然后使用GetLatestVersion-不起作用,谢谢,但我已经解决了从报告中删除重复设计的问题:不知何故,它们只是一个接一个地复制,这就是为什么它有那个红色图标的原因。尽管如此,您的回答还是很有用的,因为我执行了相同的步骤,但是通过设计器,而不是编辑.xml文件。