我想解释具体情况如下:
有两个CRM实例 - 一个是开发(或Dev),另一个是沙箱(或UAT)。
我在Dev实例的自定义解决方案中对主要形式的Opportunity实体(添加了新字段,以及更多UI更改)进行了一些更改。将解决方案导出为Managed one,并在UAT实例中导入。
在此阶段,机会形式在Dev和UAT实例中显示相同。
我在Dev实例中创建了一个新的解决方案,并再次添加了Opportunity实体。通过删除一些UI元素并添加一些新字段,再次对主要形式的Opportunity实体进行了一些更改。
将解决方案导出为Managed one,并导入UAT实例。
发布更改后,我可以看到主要形式的Opportunity实体现在包含所有新添加的字段,还包含我在Dev实例中删除的字段。
总之,它没有从Main表单的UI中删除这些字段,只是添加了新表单。
有人可以帮我解决这个问题吗?这可能是什么原因?
答案 0 :(得分:3)
通过设计,在导入多个托管解决方案时会合并对表单的更改。 MSDN文章Understand how managed solutions are merged是理解这一点的好读物:
当解决方案打包为托管解决方案时,表单定义 存储在FormXML中的文件与原始的FormXML进行了比较 差异包含在托管解决方案中。当管理 解决方案安装在新组织中,表单自定义 然后将差异与现有表单的FormXML合并 创建一个新的表单定义。这个新的表单定义是什么的 用户看到以及系统定制程序可以修改的内容。