We've updated the ServiceNow Community Code of Conduct, adding guidelines around AI usage, professionalism, and content violations. Read more

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

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