【发布时间】:2020-08-18 14:33:25
【问题描述】:
问题说明:异步插件间歇性失败,因为实体记录的更新速度非常快
详细分析:我们有一个流程,我们经常与访问团队共享/取消共享实体记录。异步插件在创建和更新后执行。 Dynamics CRM 与多个系统集成并在系统中接收更新。我们正面临一个问题,因为这些异步插件因 SQL 错误而失败,
Sql error: Generic SQL error. CRM ErrorCode: -2147204784 Sql ErrorCode: -2146232060 Sql Number: 1205
在 Dynamics 365 Web 应用程序中,如果用户创建/更新记录,插件将执行并成功。问题是,如果记录正在通过集成系统进行更新,那么此时插件会失败。我们尝试了以下方法来解决问题,
- 更改了异步插件的执行顺序
- 优化插件代码
这些没有多大帮助,我们有什么办法可以在插件执行之间设置延迟?或者有什么其他方法可以克服这个障碍?
***微软说更新记录频率太高(2 条记录更新之间相差 0.07 秒)。由于内部SP“p_CascadeRevokeAccess”的执行导致死锁。
【问题讨论】:
-
我今天在我的 UAT 中遇到了同样的问题,我们将 Post-Create 插件更改为同步。错误消失了 :) 虽然 Prod 中的异步插件没有问题
标签: dynamics-crm microsoft-dynamics dynamics-crm-online dynamics-crm-365