是否可以使用Java更新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);
我看不到仅更新单个字段的意义。有人可以指点一下如何更新多个字段吗?
我建议您使用javascript和Jquery,或者如果您更喜欢java,请尝试遵循Microsoft代码Javascript示例。
可以更新多列,只需检查您的代码语法即可。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句