【问题标题】:Issues after importing multiple managed solutions customizing Opportunity entity导入多个自定义商机实体的托管解决方案后的问题
【发布时间】:2016-07-08 06:36:21
【问题描述】:

我想解释一下确切的场景如下:

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

我在 Dev 实例的自定义解决方案中对 Opportunity 实体的 Main 形式进行了一些更改(添加了新字段和一些 UI 更改)。将解决方案导出为托管解决方案,并在 UAT 实例中导入。

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

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

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

发布更改后,我可以看到 Opportunity 实体的 Main 表单现在包含所有新添加的字段,以及我在 Dev 实例中删除的字段。

总的来说,它并没有从主窗体的 UI 中删除这些字段,而是添加了新的字段。

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

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 感谢您指出这一点。是的,为了解决这个问题,我在原始解决方案中创建了主表单的副本,并停用了现有的。重新导出和导入,解决了问题
    猜你喜欢
    • 1970-01-01
    • 2017-02-02
    • 1970-01-01
    • 1970-01-01
    • 2018-02-22
    • 2016-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多