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.

Hello Array List query

DB1
Tera Contributor

Hello all,

I am trying to query 2 different tables and join them together. Can someone help me on the same as Union does not seem to work. Here's my code below

 

@Jaspal Singh @Saurav9 @Saurav11 @The SN Nerd @Ankur Bawiskar 

var arr = [];
var arr1 =[]; 
var sysid ='c6109fc84762111083fea946926d430f';
var gr= new GlideRecord('cmdb_rel_person');   //Pass table 1 name here
gr.addQuery('ci','IN','0ef85272db92fb00de9f1bbf29961968,f1df074a0f490700552ec4dce1050e48');
gr.addQuery('user',sysid);
gr.query();
while(gr.next())
{
gs.print(arr.push(gr.sys_id()));
//arr.push(gr.sys_id()); 
arr.push(gr.sys_id());
}


var gr1 = new GlideRecord('u_custom_table'); //Pass table name 2 here
gr1.addQuery('u_ci','IN','0ef85272db92fb00de9f1bbf29961968,f1df074a0f490700552ec4dce1050e48');
gr1.addQuery('u_user',sysid);
gr1.query();
while(gr1.next())
{
gs.print(arr1.push(gr1.sys_id()));
arr1.push(gr1.sys_id())
}
var arrayUtil = new ArrayUtil();
gs.print(arrayUtil.union(arr,arr1));
  

Thanks,

1 ACCEPTED SOLUTION

Muhammad Khan
Mega Sage

Try with below script.

 

var arr = [];
var arr1 =[]; 
var sysid ='c6109fc84762111083fea946926d430f';
var gr= new GlideRecord('cmdb_rel_person');   //Pass table 1 name here
gr.addQuery('ci','IN','0ef85272db92fb00de9f1bbf29961968,f1df074a0f490700552ec4dce1050e48');
gr.addQuery('user',sysid);
gr.query();
while(gr.next())
{
//gs.print(arr.push(gr.sys_id()));
//arr.push(gr.sys_id()); 
arr.push(gr.sys_id.toString());
}


var gr1 = new GlideRecord('u_custom_table'); //Pass table name 2 here
gr1.addQuery('u_ci','IN','0ef85272db92fb00de9f1bbf29961968,f1df074a0f490700552ec4dce1050e48');
gr1.addQuery('u_user',sysid);
gr1.query();
while(gr1.next())
{
//gs.print(arr1.push(gr1.sys_id));
arr1.push(gr1.sys_id.toString())
}
var arrayUtil = new ArrayUtil();
gs.print(arrayUtil.union(arr,arr1));

 

Replaced

arr.push(gr.sys_id())

With

arr.push(gr.sys_id.toString())

 

Replaced 

arr1.push(gr1.sys_id())

With

arr1.push(gr1.sys_id.toString())

View solution in original post

2 REPLIES 2

Muhammad Khan
Mega Sage

Try with below script.

 

var arr = [];
var arr1 =[]; 
var sysid ='c6109fc84762111083fea946926d430f';
var gr= new GlideRecord('cmdb_rel_person');   //Pass table 1 name here
gr.addQuery('ci','IN','0ef85272db92fb00de9f1bbf29961968,f1df074a0f490700552ec4dce1050e48');
gr.addQuery('user',sysid);
gr.query();
while(gr.next())
{
//gs.print(arr.push(gr.sys_id()));
//arr.push(gr.sys_id()); 
arr.push(gr.sys_id.toString());
}


var gr1 = new GlideRecord('u_custom_table'); //Pass table name 2 here
gr1.addQuery('u_ci','IN','0ef85272db92fb00de9f1bbf29961968,f1df074a0f490700552ec4dce1050e48');
gr1.addQuery('u_user',sysid);
gr1.query();
while(gr1.next())
{
//gs.print(arr1.push(gr1.sys_id));
arr1.push(gr1.sys_id.toString())
}
var arrayUtil = new ArrayUtil();
gs.print(arrayUtil.union(arr,arr1));

 

Replaced

arr.push(gr.sys_id())

With

arr.push(gr.sys_id.toString())

 

Replaced 

arr1.push(gr1.sys_id())

With

arr1.push(gr1.sys_id.toString())

It worked! Thank you