【发布时间】:2014-02-06 08:36:01
【问题描述】:
有没有什么方法可以使用 java.lang. 更新 Dynamics CRM 2011 中一个对象的多个字段。我现在能做的就是更新一个对象的一个字段(ContactSet、AccountSet 等)
网址:https://xxxxxx.xxxx.xx/xxxxxx/XrmServices/2011/OrganizationData.svc/ContactSet(guid'xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx')
我做了什么?
Map<String,Object> update = Maps.newHashMap();
update.put("FirstName","xxxxx");
update.put("LastName","xxxxx");
update.put("Telephone1","xxxxxxxx");
ObjectMapper mMapper = new ObjectMapper();
mEntity = mMapper.writeValueAsString(update);
String mUrl = this.url+"/"+getObject()+"(guid'"+id+"')";
HttpPut httpPut = new HttpPut(mUrl);
httpPut.setHeader("Content-Type", "application/json");
httpPut.setHeader("Accept","application/json");
httpPut.setEntity(new StringEntity(mEntity,"UTF-8"));
HttpResponse response = this.client.execute(httpPut);
上面的代码总是给出 500 内部服务器错误。 什么有效?
Map<String,Object> update = Maps.newHashMap();
update.put("FirstName","xxxxx");
mEntity = mMapper.writeValueAsString(update);
String mUrl = this.url+"/"+getObject()+"(guid'"+id+"')"+"/FirstName";
HttpPut httpPut = new HttpPut(mUrl);
httpPut.setHeader("Content-Type", "application/json");
httpPut.setHeader("Accept","application/json");
httpPut.setEntity(new StringEntity(mEntity,"UTF-8"));
HttpResponse response = this.client.execute(httpPut);
我认为只更新一个字段没有意义。有人可以指点如何更新多个字段吗?
【问题讨论】:
标签: java dynamics-crm-2011 crm