How to move one table of related list records into another table of related list table

chanikya
Tera Guru

My request is: i would like to see software installation records under  Computers(cmdb_ci_computer)  table of related list table Software installations....

 

In Both tables - Related list table is same (software installation)

Condition: computer table of record name and Arrived computer of record name if it match then only move related table records from Arrived computer table related record's.. 

howcan i do it..

My script is not working....Schedule Jobs

var comp = new GlideRecord('cmdb_ci_computer');
comp.addQuery('u_computername',current.sys_id);
comp.query();
while(comp.next()){
var arc = new GlideRecord('u_arrived_computers');
arc.addQuery('name',comp.name);
arc.query();
if(arc.next()){
var soft = new GlideRecord('cmdb_sam_sw_install');
soft.addQuery('u_computername',arc.sys_id);
soft.query();
while(soft.next()){
gs.log(soft.getRowCount());
soft.u_computername= comp.sys_id;
soft.update();
}
}
}

Here , if you click on computer name it is navigated into Arrived computer table..

find_real_file.png

 

find_real_file.png 

 

 

i wanna see installations record under computer record

find_real_file.png

 

 

if you wanna more information i can explain you clearly .....

please help me here, where i am going wrong here

1 ACCEPTED SOLUTION

So every time you insert or update  computer, it will query the software installation table with computer name field in software installation same as the name of the computer you are creating.

 

var software = new GlideRecord('cmdb_sam_sw_install');
software.addQuery('u_computername.name',current.name);
software.query();
while (software.next())

{

// If it finds the records, it will update the existing archived computer name with the new computer name
software.u_computername = current.sys_id;
software.update();
}


Please mark this response as correct or helpful if it assisted you with your question.

View solution in original post

33 REPLIES 33

Michael Ritchie
ServiceNow Employee
ServiceNow Employee

I see you have duplicated your question again from this thread:

https://community.servicenow.com/community?id=community_question&sys_id=3ec195a5db7d5700fac7f4621f96...

 

In the future I would suggest not duplicating questions in separate posts.  As mentioned in that thread, your u_arrived_computers table is custom and in order for people to help you need to explain the purpose of that table.

Hi, Purpose of this , we are creating reports based on computer table, which computer record having how many installation records.. .for this case only we just created some specific slected name of computer records in computer table, which computer names are already available in "Arrived computer"table.

 

Can you help me, how to populate installation records in computer record under computer table

Can I expect any updates?

SanjivMeher
Kilo Patron
Kilo Patron

Can you post me a full screenshot of a record in u_arrived_computers table?

Also show me the dictionary record of u_computername field. If it is a reference field to u_arrived_computers table already, you can use that field to map it to cmdv_ci_computer table.


Please mark this response as correct or helpful if it assisted you with your question.