2013-08-29 118 views
1

我们与2个组织合作。一项测试和一项生产,测试就是我们在非托管解决方案上所做的所有工作。比我们出口管理和进口的生产。迄今为止,这一直没有问题。但是当我现在尝试时,出现以下错误:无法将解决方案从一个组织导出到另一个组织

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

我认为这意味着某些东西已经在生产上发生了变化,现在无法被测试环境中的解决方案所覆盖。所以我想,没有biggy,我只是从测试中删除这个,然后再试一次。然而,问题在于,问题出现在映射中,即quotedetail和salesorderdetail之间的属性映射。这两个人没有任何关系......所以我去了customization.xml并找到了映射。

在这里,我发现这一点:

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

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

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

+0

请看看这篇文章:http://nishantrana.wordpress.com/2012/11/28/a-managed-solution-cannot-overwrite-a-saved-query-component-on-the-target -system-that-has-unmanaged-base-instance-error-while-imported-a-managed-solution-in-crm-2011/ – Scorpion

+0

正如我在帖子中所说: “但我不允许编辑自定义。 XML,因为我想我只是删除那里的entitymap,它会工作,这可能是真实的,但也不支持“ 所以我不能这样做 –

+0

你是否尝试查看ave_finishingid属性,而不是关系的依赖关系? – Ollie

回答

0

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

此外,当它显示“由于一个或多个组件需要它而不能删除组件”时,您应该能够“查看详细信息”。这会告诉你到底是什么问题,所以你可以补救它,并重新出口。

相关问题