Join the #BuildWithBuildAgent Challenge! Get recognized, earn exclusive swag, and inspire the ServiceNow Community with what you can build using Build Agent.  Join the Challenge.

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