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