MSCRM Web服务是否支持数据库事务?

时间:2009-06-24 08:49:22

标签: database web-services transactions dynamics-crm crm

人们会假设任何基于Web的数据应用程序都认为数据库事务是设计的一个组成部分。看看CrmService,我找不到任何暗示交易'CRUD可用的东西。在MSCRM中是否支持/实现这种情况?

如果是,我错过了,请有人指出我正确的方向。我担心编写大量的“修复代码”,以便在我编写的自定义导入/注册例程的一半时间内处理错误/异常。

3 个答案:

答案 0 :(得分:1)

不,CRM中没有类似数据库的事务支持。关于最接近的事情是注册运行PreCreate记录的插件/标注...如果其中的某些内容失败,则不会创建记录本身,但在失败之前仍可能有成功的步骤。

答案 1 :(得分:1)

好吧,Dynamics CRM 4.0不包含交易支持。

但是,幸运的是,5.0版本将......见:http://blogs.msdn.com/ukcrm/archive/2008/11/10/what-s-new-in-crm5.aspx

答案 2 :(得分:1)

我还在Dynamics CRM Forum

中询问了这个问题

不幸的是,目前的Dynamics CRM Web服务没有事务支持。这是非常危险的,因为我们的自定义解决方案调用多个Web服务调用来实现一个整体工作单元,并且如果其中一个Web服务调用在执行期间遇到错误,则会产生数据完整性问题

此致

hadi teo