Dynamics CRM 2015 Update 1 系列(7): 消息事务 - ExecuteTransactionRequest

1882人阅读 评论(1) 收藏 举报
分类:

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

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    Dynamics CRM 使用技巧(微信公众号)
    个人资料
    • 访问:1194528次
    • 积分:16818
    • 等级:
    • 排名:第589名
    • 原创:395篇
    • 转载:42篇
    • 译文:3篇
    • 评论:365条
    关于作者
    熊宸(网名GhostBear),涉猎技术颇多但有所建树者却少之又少,喜欢倒腾技术和撰写技术博客。目前居住在上海,现从事Dynamics CRM 技术顾问一职。大家可以通过邮箱ghost_bear@163.com与我联系。
    博客专栏
    相关资源
    最新评论