Print full row of table
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
06-26-2017 03:55 PM
Hi,
Is it possible to print full row of table in ServiceNow ?
For example :
Instead of getting First Name , Last Name etc like below :
var gr = new GlideRecord('sys_user');
gr.get('email','user@gmail.com');
gs.print('FirstName'+gr.first_name);
Is it possible to get complete detail of user( full row) from table
Thanks

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
06-26-2017 04:02 PM
Please use below
getFieldValues('INCD045011'); // please updated record as per your requirement
function getFieldValues(incNumber) {
var target = new GlideRecord('incident');
target.addQuery('number', incNumber);
target.query();
var gru = new GlideRecordUtil();
while (target.next()) {
var fieldNames = gru.getFields(target);
for (var i = 0; i <= fieldNames.length; i++) {
gs.print("The field: " + fieldNames[i] + " on the current record has a value of: " + target.getValue(fieldNames[i]));
}
}
}
Regards,
Sachin
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
07-15-2020 12:45 PM
Hi Sachin,
Is there a way to print field lables instead of field name? because I need to print labels of every field
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
06-26-2017 04:03 PM
var gr = new GlideRecord('sys_user');
gr.get('email','user@gmail.com');
var fields = gr.getFields();
for (var i = 0; i < fields.size(); i++) {
var field = fields.get(i);
var name = field.getName();
var value = field.getDisplayValue();
gs.print(i + ". " + name + "=" + value);
}
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
07-13-2022 06:45 AM
Hi,
I tried on Quebec version, your script ran well after making some tweaks:
Note: I was running for different table.
var gr = new GlideRecord('cmdb_ci_service_discovered');
gr.query();
gr.next();
gs.print(gr.getTableName());
gs.print(gr.getRowCount());
var gu = new GlideRecordUtil();
var fields = gu.getFields(gr);
gs.print(fields);
for (var i = 0; i < fields.size(); i++) {
var field = fields.get(i);
var name = field.getName();
var value = field.getDisplayValue();
gs.print(i + ". " + name + "=" + value);
}
Thanks for clean code..