Dynamics crm 2011 在CRM 2013解决方案之上构建另一个解决方案时,如何从该解决方案中删除字段

Dynamics crm 2011 在CRM 2013解决方案之上构建另一个解决方案时,如何从该解决方案中删除字段,dynamics-crm-2011,dynamics-crm,dynamics-crm-2013,Dynamics Crm 2011,Dynamics Crm,Dynamics Crm 2013,我有两个Dynamics CRM 2013解决方案: base special 特殊的是建立在基础之上。这意味着base定义了一些特殊需要的定制,special定义了一些更多的定制 现在我想从两个解决方案中删除一个字段(base_relatedobjects)。它是在基本解决方案中定义的,所以我在那里删除了它。我将其导出为托管,并使用特殊解决方案将其导入CRM。发布后,该字段仍然存在,并且被管理,因此不可删除 如何删除这样的字段 谢谢,干杯 Arne您不能从已部署的托管解决方案中删除字段。在这

我有两个Dynamics CRM 2013解决方案:

base
special
特殊的是建立在基础之上。这意味着base定义了一些特殊需要的定制,special定义了一些更多的定制

现在我想从两个解决方案中删除一个字段(base_relatedobjects)。它是在基本解决方案中定义的,所以我在那里删除了它。我将其导出为托管,并使用特殊解决方案将其导入CRM。发布后,该字段仍然存在,并且被管理,因此不可删除

如何删除这样的字段

谢谢,干杯


Arne

您不能从已部署的托管解决方案中删除字段。在这种情况下,您有另一个构建在上面的托管解决方案实际上是无关紧要的。您唯一的选择是卸载并重新安装托管解决方案,或者保持字段不变

更新: 可以通过一种称为“保留解决方案”的技巧删除托管解决方案组件,如下所述:

这意味着我必须使用非托管特殊解决方案从CRM中卸载基本解决方案(托管)。由于特殊解决方案取决于基础,我必须首先卸载特殊解决方案。这等于删除组织并创建一个新组织。在重新安装特殊解决方案之前,我必须手动删除对字段“base\u relatedobjects”的所有引用。我希望有一个更简单、更干净的解决方案,但无论如何还是要谢谢你。这是一个很好的例子,说明非托管解决方案比托管解决方案更容易使用。在非托管环境中,您只需删除每个环境中的字段并将其终止。