创建记录后是否可以同时运行同步和异步插件?

时间:2020-06-23 23:20:06

标签: dynamics-crm dynamics-365

我们有一项业务需求,需要创建多达50,000条记录。在这里使用同步插件或JavaScript是不可接受的解决方案,因为它花费的时间太长-会发生SQL超时。可能吗?我们可以在该实体的同一PostOperation Create步骤上运行异步和同步插件吗?

1 个答案:

答案 0 :(得分:0)

当然可以。您不能同时具有同步和异步两个步骤,但是您可以注册两个步骤,一个步骤为同步,另一步骤为异步。确保您在同一插件的那些步骤中没有执行相同的逻辑。

您可以将逻辑分为两个插件,并仔细注册两个单独的步骤,以了解同步模式与异步模式之间的需求。

通常,如果您想在逻辑失败时汇总数据库事务-那么需要同步步骤。如果逻辑故障不是表演障碍,并且可以静默地无法继续前进-那么异步就足够了(在try..catch中编写插件跟踪日志条目进行分析)。

程序集(.dll)可以有两个插件(.cs文件),并且每个插件可以执行多个步骤。但是请保持清晰度,以减少复杂性和维护。

相关问题