在Microsoft Dynamics CRM 2011中同步运行任务

时间:2014-02-06 10:02:50

标签: dynamics-crm-2011 microsoft-dynamics

我在MS Dynamics CRM 2011中有一个插件,可以在任何新的夹具创建时调用它。我想要一个任务在调用这个插件时异步运行。

这将在表中创建大约40000个新行,并且是一个长查询,大约需要10分钟才能完成。我不希望Admin / User在完成创建所有记录时等待,我宁愿让它以异步方式运行并让用户做其他事情。

任何帮助或示例代码都将不胜感激。

3 个答案:

答案 0 :(得分:2)

我建议将这个CRM外部用于一个单独的过程,例如计划的控制台应用程序,它定期查询特定情况的CRM,然后创建所需的记录。

作为一方,如果您的插件已在沙盒中注册,如果它运行超过2分钟,CRM将停止它。

Event Execution Pipeline

  

无论插件是同步还是执行   异步,有2分钟的时间限制   执行在沙箱中注册的插件。如果执行   您的插件逻辑超出了时间限制,即System.TimeoutException   被扔了。如果插件需要比2分钟更多的处理时间   时间限制,请考虑使用工作流程或其他后台进程   完成预期的任务。

答案 1 :(得分:0)

我建议您使用Async插件来实现目标。

答案 2 :(得分:0)

我尝试使用插件来实现此目的,但由于多种原因而无法使用插件,其中一个是超时问题。

最后,我设法通过使用自定义工作流活动来完成这项工作,该工作流活动在插入我的实体时被触发。

这完美无缺,并根据数据运行异步(30-45分钟)。

感谢所有建议