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.

How to add single quotes to each array item

mballinger
Mega Guru

Hello,

I have a script that builds a comma separated array. How can I add single quotes to each item in the array?

This is what I have so far:

var array = [];
var number = 'number';
var gr = new GlideRecord('incident');
gr.addEncodedQuery('state=3');
gr.query();
while(gr.next()) {
    array.push(gr.getValue(number));
}

var newGr = new GlideRecord('problem');
newGr.addEncodedQuery('nameLIKEonHold');
newGr.query();
if(newGr.next()) {
    newGr.u_problem_incidents_on_hold = array;
    newGr.update();
}


Result should Look something like:

'INC000001', 'INC000002', 'INC000003', 'INC000004', 'INC000005', 'INC000006'

Currently my results look like this:

INC000001,INC000002,INC000003,INC000004,INC000005,INC000006

1 ACCEPTED SOLUTION

bammar
Kilo Sage

Near the top

var number = 'number';

try to convert this value to a sting if its not already, maybe add this line

number = "'" + number + "'";

That might just do it...

View solution in original post

3 REPLIES 3

bammar
Kilo Sage

Near the top

var number = 'number';

try to convert this value to a sting if its not already, maybe add this line

number = "'" + number + "'";

That might just do it...

Pranesh072
Mega Sage

try this 

 

var array = [];
var number = 'number';
var gr = new GlideRecord('incident');
gr.addEncodedQuery('state=3');
gr.query();
while(gr.next()) {
    array.push("'"+gr.getValue(number)+"'");
}

var newGr = new GlideRecord('problem');
newGr.addEncodedQuery('nameLIKEonHold');
newGr.query();
if(newGr.next()) {
    newGr.u_problem_incidents_on_hold = array;
    newGr.update();
}

Pranav Bhagat
Kilo Sage

@mballinger 

 

A more simple way

var array = ["f","test"];

var res = "'"+array.join("','")+"'";

gs.print(res);