- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
06-05-2019 11:07 AM
Hi all
How to fetch the details from sysapproval_approver table based inactive user Pending Approval Items
I need to display RITM, Catalog Item and Approver details, I Used below script but RITM & Ctalog item not displaying Properly ,Kindly check and help me to fix this issue
var sysapprv = new GlideRecord('sysapproval_approver');
sysapprv.addQuery('state', 'Requested');
sysapprv.addQuery('source_table', 'sc_req_item ');
sysapprv.addQuery('approver', '68e87eab0ff9310039190bcce1050e7b');
sysapprv.query();
var counts = sysapprv.getRowCount();
gs.print('andrewww---->'+counts);
if( counts > 0)
{
while (sysapprv.next())
{
gs.print('RITM'+ sysapprv.number.getDisplayValue());
gs.print('ITEM'+ sysapprv.cat_item.name.getDisplayValue());
gs.print('Approver'+ sysapprv.approver.getDisplayValue());
}
}
Thanks
Solved! Go to Solution.

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
06-06-2019 09:17 AM
Below worked for me to get value but not count.
var sysapprv = new GlideAggregate('sysapproval_approver');
sysapprv.addQuery('state', 'requested');
sysapprv.addQuery('sysapproval.table', 'sc_req_item');
sysapprv.addQuery('approver', '68e87eab0ff9310039190bcce1050e7b');
sysapprv.query();
var counts = 0;
if(sysapprv.next()){
counts = sysapprv.getAggregate('COUNT');
gs.print('RITM: '+ sysapprv.sysapproval.getDisplayValue());
gs.print('ITEM: '+ sysapprv.sysapproval.cat_item.getDisplayValue());
gs.print('Approver: '+ sysapprv.approver.getDisplayValue());
}

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
06-05-2019 11:37 AM
try
var sysapprv = new GlideRecord('sysapproval_approver');
sysapprv.addQuery('state', 'requested');
sysapprv.addQuery('sysapproval.table', 'sc_req_item');
sysapprv.addQuery('approver', '68e87eab0ff9310039190bcce1050e7b');
sysapprv.query();
var counts = sysapprv.getRowCount();
gs.print('andrewww---->'+counts);
if( counts > 0){
while (sysapprv.next()){
gs.print('RITM'+ sysapprv.number.getDisplayValue());
gs.print('ITEM'+ sysapprv.cat_item.name.getDisplayValue());
gs.print('Approver'+ sysapprv.approver.getDisplayValue());
}
}

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
06-05-2019 11:44 AM
or try
var sysapprv = new GlideAggregate('sysapproval_approver');
sysapprv.addQuery('state', 'requested');
sysapprv.addQuery('sysapproval.table', 'sc_req_item');
sysapprv.addQuery('approver', '68e87eab0ff9310039190bcce1050e7b');
sysapprv.addAggregate('COUNT');
sysapprv.query();
var counts = 0;
if (sysapprv.next()){
counts = sysapprv.getAggregate('COUNT');
gs.print('RITM'+ sysapprv.number.getDisplayValue());
gs.print('ITEM'+ sysapprv.cat_item.name.getDisplayValue());
gs.print('Approver'+ sysapprv.approver.getDisplayValue());
}
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
06-06-2019 08:37 AM
Hi Mike
I got below result nad RITM & CAT ITEM not display
*** Script: andrewww---->66
*** Script: RITMundefined
*** Script: ITEMundefined
*** Script: Approver ******
*** Script: RITMundefined
*** Script: ITEMundefined
*** Script: Approver*****
*** Script: RITMundefined
*** Script: ITEMundefined
*** Script: Approver*****
*** Script: RITMundefined
*** Script: ITEMundefined
*** Script: Approver *****
*** Script: RITMundefined
*** Script: ITEMundefined
*** Script: Approver*****
Both Script not display RITM & CAT ITEM
Pls help me to fix this

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
06-06-2019 08:53 AM
This line of code:
sysapprv.addQuery('sysapproval.table', 'sc_req_item');
should be:
sysapprv.addQuery('source_table', 'sc_req_item');
there is not field by the name of table on the sysapproval_approver table.