假设我从另一个开发人员那里收到了一个托管解决方案,其中包含一个修改过的联系人实体。我应该如何在不影响他们的实体的情况下最好地改变那个实体?
更改将是添加,而不是删除他们所做的任何事情,但最终对于最终用户,我希望他们看到他们的原始联系人实体加上我的更改的混合。我只是简单地创建一个新的非托管解决方案,添加他们现有的联系实体并以这种方式进行更改,是不是最好?还是从系统层重新开始添加联系人实体?
如果您在组织内部使用这些解决方案,您应该几乎总是使用非托管解决方案。托管解决方案在很大程度上是一种包装CRM定制的方式,以便销售它们并保护它们不被更改。如果您正在处理这种情况,您可能仍然可以修改实体,但您必须在默认解决方案或其他解决方案中进行修改-听起来您已经走上了这条道路。我还没有测试导入托管解决方案和更改实体自定义,但这是我希望它如何工作。
是的,最好的选择是创建托管解决方案,它不会覆盖现有的自定义,但它会添加任何额外的自定义,而不会影响现有的
您应该使用托管解决方案,只有当您希望安装的特性或卸载更改您导入的
只有当被修改的联系人实体的'Customization'字段设置为true时,您才能直接修改更新并在那里包含您的更改。否则,您可以创建自己的具有联系人实体修改的托管解决方案,并将其导入到系统中。Dynamics CRM会将您的更改与其他更改合并。