我正在使用Dynamics CRM online 2016,要求是在第三方供应商解决方案(非托管)中的所有实体中创建新的实体字段。 我想知道解决这个问题的方法是什么。因为该解决方案非常庞大,并且拥有20多个实体。 第三方供应商告诉我,我必须创建一个新的解决方案并将所有实体添加到这个新的解决方案中,然后在每个实体中添加该字段。我想他们想要分别保留新的配置和自定义。 但是,我的老板告诉我;您可以自由选择在该解决方案中工作(第三方解决方案)或创建新解决方案。
我认为在第三方解决方案中工作更好更容易(因为最后,当我需要将这些更改迁移到其他实例时,我将导出并导入此解决方案),但是我&# 39;在动态和移植过程方面相当新,我不知道什么是最好的方法。
我非常感谢你们的任何建议。
答案 0 :(得分:2)
可以在第三方解决方案中工作,我建议这样做。如果由于某种原因您更喜欢,也可以使用您创建的新解决方案。
关键是要了解解决方案并不重要:实体本身存在于系统的非托管自定义层中。解决方案只是指向这些非托管实体的容器。
无论您有多少解决方案指向给定实体,所做的任何修改都将直接对实体进行。
由于您使用的是CRM 2016,因此您可以选择要包含在解决方案中的实体中的哪些字段。如果您出于某种原因确实希望在没有新添加的字段的情况下使用一个解决方案和一个解决方案,则可以使用此方法。
MSDN有关于multiple solutions with shared components:
的说明只要有一些组件可以包含在多个解决方案中 对它们所做的任何更改都与所有其他更改兼容 使用它们的解决方案。所有解决方案都必须共享 相同的解决方案发布者如果解决方案发布者不是 相同的,组织将无法安装多个 你的解决方案。