导入多个托管解决方案后自定义机会实体

时间:2016-07-08 06:36:21

标签: dynamics-crm crm microsoft-dynamics dynamics-crm-online

我想解释具体情况如下:

有两个CRM实例 - 一个是开发(或Dev),另一个是沙箱(或UAT)。

我在Dev实例的自定义解决方案中对主要形式的Opportunity实体(添加了新字段,以及更多UI更改)进行了一些更改。将解决方案导出为Managed one,并在UAT实例中导入。

在此阶段,机会形式在Dev和UAT实​​例中显示相同。

我在Dev实例中创建了一个新的解决方案,并再次添加了Opportunity实体。通过删除一些UI元素并添加一些新字段,再次对主要形式的Opportunity实体进行了一些更改。

将解决方案导出为Managed one,并导入UAT实例。

发布更改后,我可以看到主要形式的Opportunity实体现在包含所有新添加的字段,还包含我在Dev实例中删除的字段。

总之,它没有从Main表单的UI中删除这些字段,只是添加了新表单。

有人可以帮我解决这个问题吗?这可能是什么原因?

1 个答案:

答案 0 :(得分:3)

通过设计,在导入多个托管解决方案时会合并对表单的更改。 MSDN文章Understand how managed solutions are merged是理解这一点的好读物:

  

当解决方案打包为托管解决方案时,表单定义   存储在FormXML中的文件与原始的FormXML进行了比较   差异包含在托管解决方案中。当管理   解决方案安装在新组织中,表单自定义   然后将差异与现有表单的FormXML合并   创建一个新的表单定义。这个新的表单定义是什么的   用户看到以及系统定制程序可以修改的内容。