当 Dynamics CRM 2011 需要实体自定义时,我对推荐的最佳实践很感兴趣。Microsoft 建议修改内置实体而不是创建新实体,但我担心使用这种方法在未来升级中的前向兼容性。
推荐的最佳做法是什么:
- 自定义内置实体
- 创建新的独立系统实体
当 Dynamics CRM 2011 需要实体自定义时,我对推荐的最佳实践很感兴趣。Microsoft 建议修改内置实体而不是创建新实体,但我担心使用这种方法在未来升级中的前向兼容性。
推荐的最佳做法是什么:
这取决于你想要做什么,莱斯特。他们推荐使用内置实体的原因是您不必创建、定义它、创建视图、创建表单或任何东西。这一切都为你完成了。如果您需要跟踪个人的地址和其他个人信息,请使用联系实体。添加您需要的字段。隐藏那些你不知道的。
如果您需要做任何内置实体都不真正支持的事情,请务必创建自己的。请记住,您需要为其定义图标、视图、表单和安全性。
这实际上取决于您尝试创建的内容。
如果您需要联系人记录,那么在大多数情况下,您将使用联系人实体并根据需要进行自定义。另一方面,如果我需要进行授权管理,我不太可能只扩展现有实体 - 相反,我将创建 Grant 实体和适当的相关实体作为自定义实体。是的,您也许可以重用一些现有的来实现您的目标,但实际上没有充分的理由这样做,并且如果您需要它来实现预期的目标,您将面临无法使用自定义内置实体的风险未来的目的。
因此,快速得出的结论是问自己这个问题:根据要求,我是否自然适合现有实体?(即,此解决方案具有订单管理,它应该适合订单实体等)
如果否,则构建自定义实体。
如果是,请问自己下一个问题:我正在实施的业务逻辑是否与 CRM OOTB 的工作方式一致?如果是,请使用内置实体并自定义。如果否,则构建自定义实体。
希望有所帮助 - 没有很好的二元决定。其中很多是基于偏好和经验以及对解决方案如何随着时间的推移而发展的理解。