Dynamics CRM 2015 Update 1 系列(7): 消息事务 - ExecuteTransactionRequest
来源:互联网 发布:养老院软件 编辑:程序博客网 时间:2024/06/05 07:35
Dynamics CRM 2015 Update1 现在能将多个消息放在同一个事务管道里面执行了。这确实是个极好的Feature呀,这样我们可以灵活的组合不同的消息来实现复杂的业务需求而不用担心处理失败后的回滚细节。
使用方法也是非常的简单,调用ExecuteTransactionRequest消息,并将想要放入事务的消息放入该事务中,并提交至服务器,统一执行。我们看看下面的代码片段:
ExecuteTransactionRequest req = new ExecuteTransactionRequest(); req.Requests = new OrganizationRequestCollection(); DeleteRequest delReq = new DeleteRequest(); delReq.Target = new EntityReference("account", Guid.Parse("{8B7228CF-FC21-E511-80E1-3863BB2E7CD8}")); DeleteRequest delReq2 = new DeleteRequest(); delReq2.Target = new EntityReference("account", Guid.NewGuid()); req.Requests.Add(delReq); req.Requests.Add(delReq2); CrmSvc_Online.Execute(req);
第二个消息会报错,最终的结果是:没有任何记录被删除,是不是很酷呢?
0 0
- Dynamics CRM 2015 Update 1 系列(7): 消息事务 - ExecuteTransactionRequest
- Dynamics CRM 2015 Update 1 系列(1): 简介
- Dynamics CRM 2015 Update 1 系列(2): Upsert API
- Dynamics CRM 2015 Update 1 系列(3): API的那些事 - Old APIs VS New APIs
- Dynamics CRM 2015 Update 1 系列(4): 自定义主键 - Alternate Keys
- Dynamics CRM 2015 Update 1 系列(5): 获取最近更新的数据 - RetrieveEntityRequest
- Dynamics CRM 2015 Update 1 系列(6): 并发执行优化 - Optimistic Concurrency
- Dynamics CRM2016 New features in Microsoft Dynamics CRM Online 2015 Update 1 are now available
- Dynamics CRM 2011 编程系列(7):JS编程之实体的CRUD[Update,Delete]
- Dynamics CRM 2011 编程系列(19):插件中的事务
- Dynamics CRM 消息类列表
- Dynamics CRM 2011编程系列
- Dynamics CRM 2011编程系列
- Microsoft Dynamics CRM系列:安装
- Dynamics CRM 2015 Update 0.1 - Error.ActionFailed Microsoft.Crm.Tools.Admin.InstallDatabaseUpdatesAc
- MS Dynamics CRM 2015 安装教程1
- 关于 Dynamics CRM 2015
- Dynamics CRM 2016 Web API 消息列表
- Python中的单/双下划线
- Loadrunner并发用户与集合点讨论(转)
- 一个前辈写的网络协议学习方法
- Netfilter ipv6问题
- 如何做好产品设计系列之一:序言
- Dynamics CRM 2015 Update 1 系列(7): 消息事务 - ExecuteTransactionRequest
- android中Invalidate和postInvalidate的区别
- UML基础: 统一建模语言简介
- springMVC学习笔记-地址显示与访问
- SSH学习博客网址
- 字符串转换成整数
- 用Python写的日历
- sttut2的标签
- chapter16test10