【问题标题】:Cannot export solution from one organization to another无法将解决方案从一个组织导出到另一个组织
【发布时间】:2013-08-29 10:22:47
【问题描述】:

我们与 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>

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

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

【问题讨论】:

  • 正如我在帖子中所说:“但不允许编辑customization.xml,因为我想我只是删除那里的实体映射,它会起作用,这可能是真的,但也不支持"所以我不能这样做
  • 您是否尝试过查看对 ave_finishingid 属性的依赖而不是关系?
  • 您对问题进行了分类吗?如果可以,请分享一下。
  • 如果您的公司如此严格,那么您的源代码库中肯定会包含所有以前的解决方案 zip 文件。按顺序将它们全部安装在新的虚拟机/盒子上;如果问题突然出现,你就有问题了。否则,可能意味着有人在受控过程之外对您的生产环境进行了更改。

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


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2019-12-28
    • 1970-01-01
    • 2012-02-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-06
    • 1970-01-01
    • 2013-11-05
    相关资源
    最近更新 更多