плагин Microsoft CRM и сохранение БД - PullRequest
0 голосов
/ 25 марта 2011

Мы написали плагин для Microsoft CRM, который запускается после создания сущности, и в идеале мы хотели бы, чтобы он запускался и после его сохранения в базе данных.Если мы настроим его на синхронную обработку, он сработает до того, как наш триггер базы данных успеет изменить запись объекта.

Если мы настроим плагин на асинхронную обработку, то он будет сохранен в базе данных до того, как плагин будетуволен или там возможное состояние гонки?

1 Ответ

3 голосов
/ 25 марта 2011

Вы установили свои собственные триггеры для таблиц базы данных CRM?Это не рекомендуется делать;все операции с базой данных должны выполняться через веб-сервис CRM, чтобы вы ничего не сломали.Кроме того, пользовательские триггеры не гарантированно сохраняются при установке накопительных пакетов обновления CRM.Вместо этого вы всегда должны использовать плагины.

Кроме этого, асинхронный плагин срабатывает только после завершения обновления базы данных, как и синхронный плагин на стадии post;разница в том, что операция (вызов веб-службы CRM, сохранение формы CRM и т. д.) не блокируется до запуска плагина, поэтому в случае сохранения формы записи форма обычно не будет отражать изменения, которые вносит асинхронный плагин, посколькуплагин не запускается, когда форма начинает перезагружаться после обратной передачи.

...