从Dynamics 365和Azure自动更新外部数据库

时间:2018-08-13 15:24:43

标签: javascript api azure dynamics-crm microsoft-dynamics

该公司已经使用Dynamics CRM多年了,在接下来的几个月中,我需要研究将其中的客户数据集成到我们的其他Web应用程序中。

我们当前的设置是Dynamics 365具有最新的客户端数据,我们手动将其导出并手动将其导入到另一个驱动Web应用程序的数据库中。效率不是很高,而且正如人们所期望的那样,一年中有很多情况没有执行此手动过程,并且Web应用程序数据库中的内容过时或不准确。

我确实有一个编写的Python应用程序可以处理OAuth身份验证,并且可以通过Dynamics 365 Web API请求特定的数据位并更新数据库。因此,我确实整理出了如何按需请求记录的方法,但这似乎会使应用程序变慢。

我想知道的是,是否可以从Dynamics 365中获得一种方法,即一旦更新记录,它将在外部数据库中更新或创建记录?这样,外部数据库始终是最新的,不必发送到Dynamics 365的Web API的请求,并且Web应用程序通常应该更快。

这是Azure自定义流程吗,还是Dynamics 365中的自定义JS,当在Dynamics 365中更新或创建记录时,它利用Web应用程序的API来更新/创建外部数据库中的记录?

>

2 个答案:

答案 0 :(得分:1)

Data Export Service可能就是您要寻找的东西。它将使Azure SQL数据库与Dynamics 365 CE(CRM)中的记录保持同步。

  

Microsoft Dynamics 365数据导出服务是Microsoft AppSource上提供的一项附加服务,它增加了将Microsoft Dynamics 365(在线)数据复制到客户拥有的Microsoft Azure订阅中的Microsoft Azure SQL数据库存储的功能。 。受支持的目标目标是Microsoft Azure虚拟机上的Microsoft Azure SQL数据库和SQL Server。数据导出服务最初会智能地同步整个Dynamics 365数据,然后在Microsoft Dynamics 365(在线)系统中发生更改(增量更改)时连续进行连续同步。这有助于通过Azure数据和分析服务在Dynamics 365数据之上启用多种分析和报告方案,并为客户和合作伙伴构建自定义解决方案提供新的可能性。

请注意Microsoft doesn't provide an SLA on the Data Export Service(最后一段)。

答案 1 :(得分:1)

虽然我自己还没有尝试过,但我将开始研究Web Hooks。它似乎就在您的小巷下。

Link to WebHooks Documentation