Постановка проблемы: асинхронные плагины периодически дают сбой, потому что записи сущностей обновляются с очень высокой скоростью.
Подробный анализ. У нас есть процесс, при котором мы часто предоставляем / не передаем записи об объектах команде Access. Асинхронные плагины выполняются после создания и обновления. Dynamics CRM интегрирован с несколькими системами и получает обновления в системе. Мы столкнулись с проблемой, поскольку эти асинхронные плагины не работают с ошибкой SQL,
Sql error: Generic SQL error. CRM ErrorCode: -2147204784 Sql ErrorCode: -2146232060 Sql Number: 1205
В веб-приложении Dynamics 365, если пользователь создает / обновляет запись, подключаемый модуль запускается и завершается успешно. Проблема в том, что если запись обновляется через интегрированные системы, в этот момент плагины не работают. Мы попытались решить проблему ниже,
- Изменен порядок выполнения Async Plugins.
- Оптимизирован код плагина
Это не очень помогает, можно ли как-нибудь установить задержки между запусками плагинов? Или каким-либо другим способом мы можем преодолеть это препятствие?
*** Microsoft заявляет, что частота обновления записи слишком высока (разница 0,07 секунды между двумя обновлениями записи). Тупик возникает из-за выполнения внутреннего SP p_CascadeRevokeAccess.