CRM自定义工作流,使用多线程

本文关键字:多线程 自定义 工作流 CRM | 更新日期: 2023-09-27 18:16:20

我想在CRM工作流中剥离多线程。我最初使用IOrganizationService来检索一个实体集合。基于这个集合,我想对其他实体执行多个操作。

问题是我找不到相同的例子。我得到的例子,但不是任何在CRM自定义工作流。我试过Parallel。ForEach使用单个IOrganizationService,创建多个IOrganizationServices,但在所有情况下,我的工作流立即进入等待状态并抛出错误。

是否有可能在一个工作流中剥离多个线程?如果有的话,我能得到一些建议吗?

  • girija

CRM自定义工作流,使用多线程

CRM后端希望自己编排并行操作。这是有道理的,因为服务器上的负载可能会发生巨大变化,CRM应该为此做好准备。

一些并行处理是可能的,但如果不涉及IOrganizationService。它看起来不是线程节省的,如果在并行处理中使用,迟早会失败。

要解决你的问题,我认为你需要重新考虑你的方法。例如,您可以生成许多工作流实例,并让CRM处理这个负载(很可能已经死亡),或者,例如,提前准备数据并并行处理它,而无需调用IOrganizationService