我正在寻找一些建议。我们有多个系统每晚从 Microsoft Dynamics 4 (CRM) 同步。但是,我经常被要求在白天手动执行 SP,因为有时需要立即进行同步。此 SP 与 CRM 位于不同的服务器上。
我想向 CRM 添加一个自定义按钮,允许用户在需要时自行将 CRM 同步到其他系统。我不希望这是每次更新记录时都会发生的工作流程,这将是用户的决定。
我已经做了一些谷歌搜索,我正处于一个十字路口,如何最好地解决这个问题.. 1)从按钮的 javascript 执行服务或 2)使用工作流执行 SSIS 并从按钮调用它。
如果我使用Option 1,创建 Web 服务的最佳方法是什么?考虑到同步过程可能需要几分钟才能运行,具体取决于站点之间的互联网速度,我必须小心超时。如果我使用 .Net 3.5 asmx Web 服务,有什么方法可以立即响应并在后台运行 SP?我知道我可以从 Javascript 调用它。我相信另一种选择是使用 WCF 工作流服务(这对我来说是全新的),这将允许后台处理 - 但这可以从 Javascript 调用吗?
如果我使用选项 2,如何从 CRM 执行本地 SSIS?我读过它是可能的,但我找不到一个例子。
对不起,文字墙。任何有关方法的指导或建议将不胜感激。非常感谢。
TL;DR:我正在寻找一些关于如何使用自定义按钮在 Dynamics 4 中的不同数据库上执行存储过程的建议。