无法将解决方案从一个组织导出到另一个组织

时间:2013-08-29 10:22:47

标签: dynamics-crm-2011 dynamics-crm crm dynamics-crm-online

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

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

我认为这意味着生产出现了一些变化,现在无法被测试环境中的解决方案覆盖。所以我想,没什么大不了的,我只是从测试中删除它,然后再试一次。但问题是它说问题出现在Mappings中,这是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,因为我认为我只是删除那里的实体图并且它会起作用,这可能是真的但也不支持......任何人对我能做什么都有什么想法?

1 个答案:

答案 0 :(得分:0)

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

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