Dynamics crm 导入多个托管解决方案后的问题自定义Opportunity实体

Dynamics crm 导入多个托管解决方案后的问题自定义Opportunity实体,dynamics-crm,crm,microsoft-dynamics,dynamics-crm-online,Dynamics Crm,Crm,Microsoft Dynamics,Dynamics Crm Online,我想解释一下具体情况如下: 有两个CRM实例——一个是开发(或开发),另一个是沙盒(或UAT) 我在Dev实例中的一个定制解决方案中对Opportunity实体的主要形式做了一些更改(添加了新字段,并做了一些UI更改)。将解决方案导出为托管解决方案,并导入UAT实例 在这个阶段,机会形式在Dev和UAT实例中都是相同的 我在Dev实例中创建了一个新的解决方案,并再次添加了Opportunity实体。通过删除一些UI元素和添加一些新字段,再次对Opportunity实体的主窗体进行了一些更改 将解

我想解释一下具体情况如下:

有两个CRM实例——一个是开发(或开发),另一个是沙盒(或UAT)

我在Dev实例中的一个定制解决方案中对Opportunity实体的主要形式做了一些更改(添加了新字段,并做了一些UI更改)。将解决方案导出为托管解决方案,并导入UAT实例

在这个阶段,机会形式在Dev和UAT实例中都是相同的

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

将解决方案导出为托管解决方案,并导入UAT实例

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

总之,它没有从主窗体的UI中删除这些字段,只是添加了新字段


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

导入多个托管解决方案时,表单的更改是通过设计合并的。MSDN文章是理解以下内容的好读物:

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


谢谢你指出这一点。是的,为了解决这个问题,我在原始解决方案中创建了一个主窗体的副本,并禁用了现有窗体。再出口和进口,这解决了问题