- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
08-17-2018 08:08 AM
Hi All,
I want to schedule an Aging Report on Incident in which it will display in tabular format like in Pivot Table format.
Can anyone share me some ideas as well as help on the same so that I will configure and implement the same as well.
Like the same as above image.
Solved! Go to Solution.
- 29,153 Views

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
08-20-2018 10:29 AM
Here's what you'll need to do...
1) Create a new 'Choice' field on the 'incident' table named 'Aging category'
2) Right-click that field label from your form and select 'Configure choices' to add the following choices. COPY THESE VALUES EXACTLY!
3-7 Days
8-14 Days
15-21 Days
22-28 Days
> 28 Days
3) Navigate to 'System Definition -> Scheduled Jobs' and select 'Automatically run a script of your choosing'. Here you'll create a scheduled job to run a script to get you accurate counts for your report. You can run this as often as you want, but I'd probably only run it every day or so you don't negatively impact your instance performance. You should use this in the 'Script' field.
u_updateIncidentAging();
function u_updateIncidentAging() {
var elapsedTime = 0;
var aging = '';
var currentTimeNow = gs.nowDateTime();
var gr = new GlideRecord('incident');
gr.addEncodedQuery('u_aging_category!=>28^ORu_aging_category=');
gr.query();
while(gr.next()) {
elapsedTime = (gs.dateDiff(gr.opened_at, currentTimeNow, true))/60/60/24;
// Check to see when the item was created
if (elapsedTime <= 2) aging = '0-2 Days';
if (elapsedTime > 2) aging = '3-7 Days';
if (elapsedTime > 7) aging = '8-14 Days';
if (elapsedTime > 14) aging = '15-21 Days';
if (elapsedTime > 21) aging = '22-28 Days';
if (elapsedTime > 28) aging = '> 28 Days';
gr.setWorkflow(false); // Skip any Business Rules
gr.autoSysFields(false); // Do not update system fields
gr.u_aging_category = aging;
gr.update();
}
}
Your scheduled job should look like this...
Once this is in place, you can click the 'Execute now' button to run the script and populate your new field. You should be able to go to any incident record and see this value populated correctly.
4) Create your report. The report should look like this...

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
05-28-2021 11:05 AM
Hi Mark,
Would you be able to help me create this for catalog tasks? Would I just create the choice field on the sc_task table and update the one line in the script? I'm not familiar with how to write the script so if you could list it, I'd really appreciate it.
Thank you!

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
05-28-2021 11:05 AM
Hi Mark,
Would you be able to help me create this for catalog tasks? Would I just create the choice field on the sc_task table and update the one line in the script? I'm not familiar with how to write the script so if you could list it, I'd really appreciate it.
Thank you!
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
02-06-2023 05:39 AM
Hi All,
I want to schedule an Aging Report on Incident in which it will display in tabular format like in Pivot Table format.
Can anyone share me some ideas as well as help on the same so that I will configure and implement the same as well.
Still i am facing issue in the report of below table
So please guided me to create the report for this
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
06-12-2023 11:12 AM
Mark,
I can't get the 0-30 and 31-60 days to show up in the report. Here is my scheduled job.
This is my output
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
03-28-2024 01:03 AM
Hi Mark,
Can we do the same in Performance Analytics, Please let me know
Thank You