1

我们与 2 个组织合作。一项测试和一项生产,测试是我们对非托管解决方案进行所有工作的地方。比我们出口它管理和进口生产。到目前为止,这一直没有问题。但是当我现在尝试它时,我收到以下错误:

托管解决方案无法覆盖具有非托管基础实例的目标系统上的 {0} 组件。出现此错误的最可能情况是,非托管解决方案已在目标系统上安装了新的非托管 {0} 组件,而现在来自同一发布商的托管解决方案正尝试安装与托管相同的 {0} 组件。这将导致目标系统上的解决方案分层无效,并且是不允许的。

我认为这意味着生产中发生了一些变化,现在不能被测试环境中的解决方案覆盖。所以我想,没什么大不了的,我会从测试中删除它,然后再试一次。然而问题是它说问题出在映射中,这是quotedetail和salesorderdetail之间的属性映射。这两个没有关系...所以我去customization.xml中查找并找到了映射。

在这里我发现了这个:

<EntityMap>
  <EntitySource>quotedetail</EntitySource>
  <EntityTarget>salesorderdetail</EntityTarget>
  <AttributeMaps>
    <AttributeMap>
      <AttributeSource>ave_finishingid</AttributeSource>
      <AttributeTarget>ave_finishingid</AttributeTarget>
    </AttributeMap>
  </AttributeMaps>
</EntityMap>

Finish 是一个自定义实体,它确实包含与两个实体的 1:N 关系。所以我试图删除这些关系,但我根本做不到。它不断给我错误:

无法删除组件,因为一个或多个组件需要它。但是关系上没有任何依赖关系。我已经从表单、视图、图表甚至导航中删除了所有内容...当我选择关系并单击显示依赖项时仍然没有任何内容,它说没有...我不知道该怎么做。 .我需要尽快将解决方案导出到生产环境,但不允许编辑customization.xml,因为我想我只是删除那里的实体映射,它会起作用,这可能是真的,但也不支持......任何人都有关于我还能做什么的想法?

4

1 回答 1

0

您不仅需要检查“自定义”关系,还需要检查所有关系。如果您要从该环境导出以生成解决方案,则必须存在关系,否则该 xml 节点将不存在。

此外,当它显示“无法删除组件,因为一个或多个组件需要它”时,您应该能够“查看详细信息”。这将告诉您确切的问题是什么,因此您可以对其进行补救并重新导出。

于 2015-09-11T18:42:05.960 回答