对于任何基于 Web 的数据应用程序,人们会假设数据库事务将是设计的一个组成部分。环顾 CrmService,我找不到任何表明事务性“CRUD”可用的东西。MSCRM 中是否不支持/实施这种情况?
如果是,并且我错过了它,请有人指出我正确的方向。我担心在我编写的自定义导入/注册例程中编写大量“修复代码”来解决错误/异常。
对于任何基于 Web 的数据应用程序,人们会假设数据库事务将是设计的一个组成部分。环顾 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 Web 服务不支持事务处理。这是相当危险的,因为我们的自定义解决方案会调用多个 Web 服务调用来实现一个整体的工作单元,如果其中一个 Web 服务调用在执行过程中遇到错误,则会产生数据完整性问题
问候
哈迪特奥