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

using scripted REST API if i provide RITM number I need to populate the fields and Variables,

vikram Terala
Tera Contributor

using scripted REST API if i provide RITM number I need to populate the fields and Variables,all the varibles and

label name and Value need to display.

1 REPLY 1

vaishali231
Tera Guru

hey @vikram Terala 

try this :

(function process(request, response) {

var ritmNumber = request.queryParams.number;

if (!ritmNumber) {
response.setStatus(400);
return { error: "RITM number is required" };
}

var ritmGR = new GlideRecord('sc_req_item');
ritmGR.addQuery('number', ritmNumber);
ritmGR.query();

if (!ritmGR.next()) {
response.setStatus(404);
return { error: "RITM not found" };
}

var result = {};

// RITM Fields
result.number = ritmGR.getValue('number');
result.short_description = ritmGR.getValue('short_description');
result.state = ritmGR.getDisplayValue('state');
result.requested_for = ritmGR.getDisplayValue('requested_for');
result.opened_at = ritmGR.getValue('opened_at');

// Catalog Variables
var variables = [];
var vars = ritmGR.variables.getElements();

for (var i = 0; i < vars.length; i++) {

var question = vars[i].getQuestion();
var label = question.getLabel();
var value = vars[i].getDisplayValue();

variables.push({
label: label,
value: value
});
}

result.variables = variables;

return result;

})(request, response);

*************************************************************************************************************************************

If this response helps, please mark it as Accept as Solution and Helpful.

Doing so helps others in the community and encourages me to keep contributing.

 

Regards

Vaishali Singh