Поддерживает ли веб-сервис MSCRM транзакции с базами данных?
-
10-07-2019 - |
Вопрос
Можно было бы предположить, что в любом веб-приложении для обработки данных транзакции базы данных будут неотъемлемой частью дизайна.Осматривая CrmService, я не могу найти ничего, что указывало бы на доступность транзакционных CRUD.Действительно ли это не поддерживается/не реализовано в MSCRM?
Если это так, и я это пропустил, может кто-нибудь указать мне правильное направление.Я боюсь писать много «кода восстановления» для устранения ошибок/исключений на полпути пользовательской процедуры импорта/регистрации, которую я написал.
Решение
Нет, в CRM нет поддержки транзакций, подобных базам данных. Ближайшей вещью будет регистрация плагина / выноски, которая запускает PreCreate записи ... если что-то там не удается, сама запись не будет создана, но все же могут быть шаги, которые действительно были успешными, прежде чем тот, который потерпел неудачу. р>
Другие советы
Ну, Dynamics CRM 4.0 не включает поддержку транзакций.
Но, к счастью, версия 5.0 будет ... смотреть: http://blogs.msdn.com/ukcrm/archive/2008/11/10/what-s-new-in-crm5.aspx
Я также задавал этот вопрос в Dynamics CRM. Форум
К сожалению, текущие веб-службы Dynamics CRM не поддерживают транзакции.Это довольно опасно, поскольку наше специальное решение вызывает несколько вызовов веб-служб для реализации одной целостной единицы работы, и если во время выполнения одного из вызовов веб-службы возникнет ошибка, это создаст проблему целостности данных.
С уважением
Хади Тео