频道栏目
首页 > 资讯 > 浏览器 > 正文

DynamicsCRM2015Update1系列(7):消息事务-ExecuteTransactionRequest

15-07-08        来源:[db:作者]  
收藏   我要投稿

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);

第二个消息会报错,最终的结果是:没有任何记录被删除,是不是很酷呢?
这里写图片描述

 

相关TAG标签
上一篇:查看sedna创建的数据库和集合,文档之类
下一篇:Redis安装教程
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站