如何解决更新 Salesforce Case 对象中的 http 响应正文
我正在尝试将 http 响应正文“key”值更新回 salesforce 中的案例对象。
回复:
{
"id": "21361","key": "CPT-127","self": "https://demandblue.atlassian.net/rest/api/2/issue/21378"
}
代码:
public static void createCase(String id,String Description,String Subject,String CaseNumber) {
Http http = new Http();
HttpRequest request = new HttpRequest();
request.setEndpoint('https://TrainingAPAC.jitterbit.cc/v1.1/caseSyncInsert?id='+id+'&Jid='+Subject+'&desc='+Description+'&caseNumber='+CaseNumber);
request.setMethod('POST');
request.setHeader('Content-Type','application/json;charset=UTF-8');
HttpResponse response = http.send(request);
System.debug(response.getStatusCode());
System.debug(response.getBody());
**String key = response.getBody();**
}
如何从对 Salesforce 中的案例对象的响应中更新回键值。
解决方法
id
是 Salesforce 案例记录 ID?以500...
开头的东西? (这样调用变量是非常糟糕的主意。Id
是一种类型。你在自找麻烦,你所做的就像 Account integer = null; // happy debugging suckers
)。调用变量 caseId
之类的...
如果标注正常并返回,您可以使用它将其保存回案例:
if(response.getStatusCode() == 200){
Case c = new Case(
Id = caseId,Description = response.getBody()
);
update c;
}
这不是很好(会用 JSON 覆盖您的描述),但应该可以帮助您入门。您需要反序列化此 JSON。 大概是这样的
Map<String,Object> m = (Map<String,Object>) JSON.deserializeUntyped(response.getBody());
c.Key__c = m.get('key');
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。