Dynamics CRM 2015 Update 1 系列(2): Upsert API
来源:互联网 发布:网络外部性和规模效应 编辑:程序博客网 时间:2024/05/17 22:26
Dynamics CRM 2015 Update1 推出了一个重量级的改变 "Upsert Request", 相信做过接口的朋友们都碰到过这样的场景,在向CRM写入数据的时候,因为无法确定该数据是否已经在CRM系统中存在,需要先做一次查询操作然后在进行后续的创建或更新操作。这样的数据写入流程无疑会大大的降低数据同步性能,因为在同步一条数据的同时,我们需要与服务器交互两次。
随着Upsert Request的推出,我们可以对这样的情况说再见了,我们把数据的检测逻辑交给系统进行处理,我们唯一要做的事情就是为该API赋值上我们想要同步的记录,并调用Upsert API。系统会为根据我们传入的记录进行处理:如果存在则创建,否则更新。该API的使用方法也非常简单,可以参考如下例子:
Entity account = new Entity("account"); account.Attributes.Add("name", string.Format("{0} - {1}", "Sparta", DateTime.Now.ToLongTimeString())); UpsertRequest upsertRequest = new UpsertRequest() { Target = account }; UpsertResponse upsertResponse = CrmSvc_Online.Execute(upsertRequest) as UpsertResponse; if (upsertResponse.RecordCreated) { account.Id = upsertResponse.Target.Id; account["name"] = string.Format("{0} - {1}", "Sparta", DateTime.Now.ToLongTimeString()); UpsertRequest upsertRequest2 = new UpsertRequest() { Target = account }; UpsertResponse upsertResponse2 = CrmSvc_Online.Execute(upsertRequest2) as UpsertResponse; }
0 0
- 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 系列(1): 简介
- Dynamics CRM 2015 Update 1 系列(7): 消息事务 - ExecuteTransactionRequest
- 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 2015/2016 Web API:简介
- Dynamics CRM 2011编程系列
- Dynamics CRM 2011编程系列
- Microsoft Dynamics CRM系列:安装
- Dynamics CRM 2015 Update 0.1 - Error.ActionFailed Microsoft.Crm.Tools.Admin.InstallDatabaseUpdatesAc
- Dynamics CRM 2011 编程系列(7):JS编程之实体的CRUD[Update,Delete]
- Dynamics CRM 2015/2016 Web API:验证和授权
- Dynamics CRM 2015/2016 Web API:聚合查询
- Dynamics CRM 2015/2016/365 Web API:用户模拟
- MS Dynamics CRM 2015 安装教程1
- jquery设置checkbox为checked状态不改变的解决办法
- 陈怡暖:API库存锐减提振油价,EIA接棒下一行情机会
- Fragment中使用DatePickerDialog、TimePickerDialog
- 网站建设的一般原则及网站推广技巧
- 对于Ext grid每列鼠标悬浮的数据信息显示处理
- Dynamics CRM 2015 Update 1 系列(2): Upsert API
- TFS分析(基于1.3.1) -- BlockId 的生成
- android 多线程异步类asynctask 浅析
- Fortinet携微软与思科 保护云计算和SDN安全
- DBCA建库注意一些问题---个人总结
- hdu 1700
- matlab 产生随机数
- 鼠标移到元素上显示提示信息
- Linux Mysql 5.5 X64位安装,个人实践