导入多个自定义商机实体的托管解决方案后出现的问题
Issues after importing multiple managed solutions customizing Opportunity entity
我想解释一下具体情况:
有两个 CRM 实例 - 一个是开发(或 Dev),另一个是沙箱(或 UAT)。
我在 Dev 实例的自定义解决方案中对 Opportunity 实体的主要形式进行了一些更改(添加了新字段,以及更多 UI 更改)。将解决方案导出为托管解决方案,并在 UAT 实例中导入。
在此阶段,Opportunity 表单在 Dev 和 UAT 实例中显示相同。
我在 Dev 实例中创建了一个新的解决方案,并再次添加了 Opportunity 实体。通过删除一些 UI 元素并添加一些新字段,再次对机会实体的主要形式进行了一些更改。
将解决方案导出为托管解决方案,并在 UAT 实例中导入。
发布更改后,我可以看到 Opportunity 实体的主窗体现在包含所有新添加的字段,但也包含我在 Dev 实例中删除的字段。
综上所述,它并没有从主窗体的 UI 中删除那些字段,只是添加了新的字段。
谁能帮我解决这个问题?这可能是什么原因?
导入多个托管解决方案时合并对表单所做的更改是设计使然。 MSDN 文章 Understand how managed solutions are merged 是理解这一点的好读物:
When a solution is packaged as a managed solution the form definitions
stored in FormXML are compared to the original FormXML and only the
differences are included in the managed solution. When the managed
solution is installed in a new organization, the form customization
differences are then merged with the FormXML for the existing form to
create a new form definition. This new form definition is what the
user sees and what a system customizer can modify.
我想解释一下具体情况:
有两个 CRM 实例 - 一个是开发(或 Dev),另一个是沙箱(或 UAT)。
我在 Dev 实例的自定义解决方案中对 Opportunity 实体的主要形式进行了一些更改(添加了新字段,以及更多 UI 更改)。将解决方案导出为托管解决方案,并在 UAT 实例中导入。
在此阶段,Opportunity 表单在 Dev 和 UAT 实例中显示相同。
我在 Dev 实例中创建了一个新的解决方案,并再次添加了 Opportunity 实体。通过删除一些 UI 元素并添加一些新字段,再次对机会实体的主要形式进行了一些更改。
将解决方案导出为托管解决方案,并在 UAT 实例中导入。
发布更改后,我可以看到 Opportunity 实体的主窗体现在包含所有新添加的字段,但也包含我在 Dev 实例中删除的字段。
综上所述,它并没有从主窗体的 UI 中删除那些字段,只是添加了新的字段。
谁能帮我解决这个问题?这可能是什么原因?
导入多个托管解决方案时合并对表单所做的更改是设计使然。 MSDN 文章 Understand how managed solutions are merged 是理解这一点的好读物:
When a solution is packaged as a managed solution the form definitions stored in FormXML are compared to the original FormXML and only the differences are included in the managed solution. When the managed solution is installed in a new organization, the form customization differences are then merged with the FormXML for the existing form to create a new form definition. This new form definition is what the user sees and what a system customizer can modify.