更新回Salesforce案例对象中的http响应主体

更新回Salesforce案例对象中的http响应主体,http,triggers,salesforce,case,response,Http,Triggers,Salesforce,Case,Response,我正在尝试将http响应主体“key”值更新回salesforce中的case对象 答复: { "id": "21361", "key": "CPT-127", "self": "https://demandblue.atlassian.net/rest/api/2/issue/21378" } 代码: 如何从salesforce中对案例对象的响应中更

我正在尝试将http响应主体“key”值更新回salesforce中的case对象

答复:

{
    "id": "21361",
    "key": "CPT-127",
    "self": "https://demandblue.atlassian.net/rest/api/2/issue/21378"
}
代码:


如何从salesforce中对案例对象的响应中更新键值。

id
是salesforce案例记录id吗?以
500…
开头的内容?(这样调用变量是一个非常糟糕的主意。
Id
是一种类型。你自找麻烦,你所做的就像是
Account integer=null;//快乐的调试吸盘
)。调用变量
caseId
或其他东西

如果callout正常并返回,您可以使用此选项将其保存回案例:

if(response.getStatusCode() == 200){
    Case c = new Case(
        Id = caseId,
        Description = response.getBody()
    );
    update c;
}
这不是很好(将用JSON覆盖您的描述),但应该让您开始。你需要反序列化这个。 大概是

Map<String, Object> m = (Map<String, Object>) JSON.deserializeUntyped(response.getBody());
c.Key__c = m.get('key');
Map m=(Map)JSON.deserializeUntyped(response.getBody());
c、 Key__c=m.get('Key');
Map<String, Object> m = (Map<String, Object>) JSON.deserializeUntyped(response.getBody());
c.Key__c = m.get('key');