Obtain field value from returned REST message

eliasdimopoulos
Tera Expert

Hi 

I'm trying to obtain the incidentNumber field from the following REST Message response

eliasdimopoulos_1-1701391418222.png

 

Using the following code but can get it to work

I dont get a response back

 

 
    try {
        var r = new sn_ws.RESTMessageV2('Test', 'Create Incident');
        r.setStringParameterNoEscape('firstName', 'lastName', 'organisationName', 'emailId', 'summary', 'severity', 'notes', 'urgency', 'templateId', 'incidentState', 'supplierName', 'supplierRole', 'supplierGroupName', 'suppliedGroupId', 'supplierTicketNumber');
        r.setRequestBody(JSON.stringify(body));

        var response = r.execute();
        var responseBody = response.getBody();
        var httpStatus = response.getStatusCode();

        var responseObj = JSON.parse(responseBody);
        var data = JSON.parse(responseObj.incident);
        var incNum = data.incidentNumber;

        gs.addInfoMessage("Response - " + incNum);
        gs.addInfoMessage("Response Body - " + responseBody);
        gs.addInfoMessage("HTTP Status - " + httpStatus);
        gs.addInfoMessage(getSeverity(current.getDisplayValue('priority')));
 
 
1 ACCEPTED SOLUTION

Hi @eliasdimopoulos 

 

N wht abt this 

var incNum = responseObj.incident;

 

gs.addInfoMessage('Response '+incNum);

 

Does it give u objectObject

 

Thanks,

Danish

 

View solution in original post

4 REPLIES 4

Danish Bhairag2
Tera Sage
Tera Sage

Hi @eliasdimopoulos ,

 

Can u try like this

 

var responseObj = JSON.parse(responseBody);

        var incNum = responseObj.incident.incidentNumber;

 

gs.addInfoMessage('Response '+incNum);

 

Thanks,

Danish

 

Thanks Danish for your response

 

When I try the suggested I get Response undefined

 

eliasdimopoulos_0-1701394454035.png

 

Hi @eliasdimopoulos 

 

N wht abt this 

var incNum = responseObj.incident;

 

gs.addInfoMessage('Response '+incNum);

 

Does it give u objectObject

 

Thanks,

Danish

 

Hi Danish

 

I get undefined again

 

I also tried changing to the following 

 

        var responseObj = new JSON.parse(responseBody);
        var incNum = responseObj.incident;
        gs.addInfoMessage("Response - " + incNum);
 
But still get undefined