使用插件实施 Dynamics CRM 集成的陷阱是什么?

what are the pitfalls in implementing Dynamics CRM integration using plugins?

我们正在尝试选择一种方法,将我们在公司使用的承诺动态 CRM 与其他公司以及第三方软件和系统集成时应遵循的方法。 关于此 msdn 页面:https://msdn.microsoft.com/en-us/library/dn932127.aspx 我们有一些选择。但是我的团队成员希望通过插件内部对外部系统的服务调用来实现集成。

我说的是数据集成和数据同步的整体解决方案,Dynamics CRM 是其中的一部分。考虑到插件的限制和提到的 msdn 页面中编写的选项,我认为将集成代码和逻辑从 CRM 内容中提取出来并将其封装到一个单独的连接器解决方案中将是一个更好的解决方案。当然是连接器 应该支持实时和离线或按需数据同步。

我想知道与外部系统集成的 disadvantages/advantages 插件方法是什么,以及使用连接器解决方案的 advantages/disadvantages 是什么? 谢谢

在插件中实现与第三方系统的集成可能是一个很好的方法。您应该了解插件的工作方式以及集成结果如何影响触发插件的数据库操作的成功或失败。需要考虑的一些重要事项:

  • 数据库操作是否依赖于集成的结果。例如,如果您的集成是 verifying/modifying 您的数据,您可能希望集成的结果影响写入数据库的内容。这样的插件可能会在预插件上注册。

  • 如果集成失败,是否应该进行数据库操作?许多集成是在事务外的 post 插件中完成的,因此如果集成失败,它不会导致数据库操作失败。

这听起来确实像是您可能想要使用 CRM 之外的工具来解决的问题。例如 Scribe、SSIS(使用 Kingswaysoft)或一些 ESB 类型的应用程序。

特别是前两个提供无代码解决方案,并且可能比编写自己的插件具有更低的 TCO。