Dynamics CRM2016 WebApi之alternate key的更新與刪除
之前已有篇博文介紹了web api 利用alternate key來查詢資料,最近有人問起,是否可以利用alternate key來更新和刪除資料呢,查詢SDK後並沒有發現說支援這樣做,那就需要實踐下了。
比如通過如下示例程式碼將客戶名稱為DTCC的記錄中的地址欄位從"北京"改成"上海"(前提是設定accout的name欄位為alternate key)
HttpWebRequest req = (HttpWebRequest)HttpWebRequest.
Create("http://121.40.75.24:5555/origin/api/data/v8.0/accounts(name='DTCC')");
req.Credentials = new NetworkCredential("admin", "pwd", "skysoft");
req.Method = "patch";
req.Accept = "application/json";
req.ContentType = "application/json; charset=utf-8";
byte[] data = Encoding.UTF8.GetBytes("{\"new_address\":\"上海\"}");
Stream newStream = req.GetRequestStream();
newStream.Write(data, 0, data.Length);
newStream.Close();
using (HttpWebResponse res = (HttpWebResponse)req.GetResponse())
{
StreamReader read = new StreamReader(res.GetResponseStream());
string result = read.ReadToEnd();
}
執行後發現,結果是成功的,再比如我們把request的method換成put來更新單個欄位,再改回"北京",執行後結果是正確的。
HttpWebRequest req = (HttpWebRequest)HttpWebRequest.
Create("http://121.40.75.24:5555/origin/api/data/v8.0/accounts(name='DTCC')/new_address");
req.Credentials = new NetworkCredential("admin", "pwd", "skysoft");
req.Method = "put";
req.Accept = "application/json";
req.ContentType = "application/json; charset=utf-8";
byte[] data = Encoding.UTF8.GetBytes("{\"value\":\"北京\"}");
Stream newStream = req.GetRequestStream();
newStream.Write(data, 0, data.Length);
newStream.Close();
using (HttpWebResponse res = (HttpWebResponse)req.GetResponse())
{
StreamReader read = new StreamReader(res.GetResponseStream());
string result = read.ReadToEnd();
}
當然在嘗試過刪除單個欄位和刪除記錄後,證實刪除也是可以的。相關文章
- Dynamics CRM2016 為實體建立Alternate Key時報有重複的鍵的解決方法
- Dynamics CRM 利用Alternate Keys來實現資料的重複性檢查
- SQL Cookbook—插入、更新與刪除SQL
- Redis刪除大KeyRedis
- 批量刪除 redis keysRedis
- 【Redis】 redis-cluster刪除指定的keyRedis
- MongoDB資料庫中更新與刪除資料MongoDB資料庫
- 如何刪除win10更新檔案_win10刪除更新檔案的方法Win10
- CnosDB的資料更新和刪除
- MongoDB 集合的插入、更新、刪除操作MongoDB
- win10怎麼刪除更新檔案 win10刪除更新檔案的方法Win10
- mysql中外來鍵約束級聯更新與刪除MySql
- 批量刪除與更新_20110825
- Redis刪除特定字首key的優雅實現Redis
- Redis 實用小技巧——批次刪除指定的 keyRedis
- Redis 刪除1.2億指定字首的keyRedis
- oracle 批次更新、批次刪除的匿名塊Oracle
- hibernateHQl批量插入、刪除、更新
- Cookie 的新增與刪除Cookie
- windows10更新助手怎麼刪除_windows10更新助手刪除操作方法Windows
- win10更新的檔案怎麼刪除 win10如何刪除系統更新包Win10
- win10如何刪除Windows更新清理 win10系統刪除Windows更新清理的步驟Win10Windows
- Redis 購物車 - 刪除商品與更新購買數量Redis
- windows10更新記錄刪除_怎樣刪除win10更新歷史記錄WindowsWin10
- [MYSQL -20]更新和刪除資料MySql
- HashMap 之元素刪除HashMap
- Mysql索引的建立與刪除MySql索引
- win10更新檔案在哪裡刪除 win10如何刪除系統更新包Win10
- 【LINUX學習】磁碟分割之新建與刪除Linux
- [轉帖]Redis中刪除過期Key的三種策略Redis
- Zookeeper之Curator(1)客戶端基本的建立,刪除,更新,查詢操作api客戶端API
- 儲存系統實現-資料刪除之索引的刪除索引
- mysql刪除和更新操作對效能的影響MySql
- GIS資料的查詢,插入,刪除,更新(ArcEngine)
- 怎樣刪除w10更新檔案提示_win10更新檔案提示刪除如何操作Win10
- win10如何刪除更新 old_win10系統更新後怎麼刪除windows.oldWin10Windows
- Dynamics 365 Web Api 建立與更新返回記錄ID及更新後的資料記錄WebAPI
- mysql 跨表查詢、更新、刪除示例MySql