Dynamics CRM Ribbon 更改如何从多个解决方案合并

How Dynamics CRM Ribbon changes are merged from multiple solutions

我们有两个开发团队在不同的解决方案中开发 dynamics crm 的单独模块,团队 A 在解决方案 A 中开发定制,导出托管解决方案 A,该托管解决方案将定期导入团队 B 的动态开发组织在此基础上,团队 B 还在非托管解决方案 B 中开发定制,并在将其提供给客户时将其导出为托管解决方案。

一切就绪后,客户可以仅导入托管解决方案 A 或在托管解决方案 A 之上导入托管解决方案 B。

但是解决方案 A 和解决方案 B 都包含对功能区的更改。我想知道这些更改是如何合并的。因为在上述场景中,团队 A 的托管解决方案被导入到团队 B 的开发环境中。此时,团队 B 可能也会对功能区进行一些非托管更改。

我想知道 Dynamics CRM 如何合并这些更改。我想知道是否存在解决方案 B 可以覆盖解决方案 A 中的更改的情况。即使它们完全互斥。

根据我从 customizations.xml 中推断出的情况,当我导入一个托管解决方案时,当我只导出一个非托管解决方案时,我在 customizations.xml 中看不到任何与该解决方案相关的功能区更改仅包含应用程序功能区的解决方案。这让我觉得当我导入托管解决方案时,托管解决方案中的那些更改会合并到应用程序功能区中。

如有任何信息,我们将不胜感激。

据我研究,实体功能区更改随实体一起发送,并且它们会自动合并。全局应用程序功能区和自定义组更改在解决方案的客户端扩展下交付,据我研究,当一个接一个地导入托管解决方案时,它们也会自动合并。