
Options
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
ā04-04-2019
01:22 PM
- last edited on
ā11-04-2022
01:55 PM
by
David
Query Base table for information regarding its extended table
Query a Base Table - Get a Record/Fields on an Extended Table
var grChildTable; var childFieldValues = []; var baseTable = 'cmdb_ci'; //A base table that's extended var childTableFieldName = 'name'; //The name of a field on an extended table var grBaseTable = new GlideRecord('cmdb_ci'); grBaseTable.addQuery('some_query'); grBaseTable.query(); while (grBaseTable.next()) { grChildTable = new GlideRecordUtil().getGR( grBaseTable.getValue('sys_class_name'), //Table name grBaseTable.getValue('sys_id') //sys_id ); childFieldValues.push( grChildTable.getValue(childTableFieldName) ); }
If this helped you in anyway please mark this helpful or correct. Happy Developing!
Solved! Go to Solution.
1 ACCEPTED SOLUTION

Options
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
ā04-22-2019 08:24 AM
var grChildTable; var childFieldValues = []; var baseTable = 'cmdb_ci'; //A base table that's extended var childTableFieldName = 'name'; //The name of a field on an extended table var grBaseTable = new GlideRecord('cmdb_ci'); grBaseTable.addQuery('some_query'); grBaseTable.query(); while (grBaseTable.next()) { grChildTable = new GlideRecordUtil().getGR( grBaseTable.getValue('sys_class_name'), //Table name grBaseTable.getValue('sys_id') //sys_id ); childFieldValues.push( grChildTable.getValue(childTableFieldName) ); }
If this helped you in anyway please mark this helpful or correct. Happy Developing!
1 REPLY 1

Options
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
ā04-22-2019 08:24 AM
var grChildTable; var childFieldValues = []; var baseTable = 'cmdb_ci'; //A base table that's extended var childTableFieldName = 'name'; //The name of a field on an extended table var grBaseTable = new GlideRecord('cmdb_ci'); grBaseTable.addQuery('some_query'); grBaseTable.query(); while (grBaseTable.next()) { grChildTable = new GlideRecordUtil().getGR( grBaseTable.getValue('sys_class_name'), //Table name grBaseTable.getValue('sys_id') //sys_id ); childFieldValues.push( grChildTable.getValue(childTableFieldName) ); }
If this helped you in anyway please mark this helpful or correct. Happy Developing!