Я хотел подтвердить свое понимание об управлении транзакциями в Dynamics CRM и проверить, не пропал ли я что-то.Сделки в плагине и веб-сервисах Dynamics CRM
1) Операции в CRM Плагины: Плагины, зарегистрированные в стадии 20 и 40 из трубопровода событий запуска под БД транзакции. Поэтому, если у меня есть три плагина, зарегистрированных при до/после операции любого сообщения, и если третий плагин генерирует исключение, изменения, сделанные двумя первыми плагинами, также будут отменены. Правильно ли это понимание?
2) Операции в CRM Web Service: В случае написания кода с CRM Web Services, я могу использовать ExecuteTransactionRequest запрос и все сообщения запроса, предоставляемые с этим сообщением будут работать под одной транзакции CRM DB. Это сообщение, похоже, было введено в версии 2016 года, и каков был бы идеальный способ справиться с такими сценариями до 2016 года?
Изменения, внесенные в базу данных CRM, будут отброшены плагинами. Если ваш плагин обновляет другую базу данных (например, операции синхронизации), то изменения в этой другой базе данных не будут отменены. – jasonscript