diff --git a/Server-Side Components/Scheduled Jobs/Bucket Group Reporting/Bucket Group Age Calculation.js b/Server-Side Components/Scheduled Jobs/Bucket Group Reporting/Bucket Group Age Calculation.js new file mode 100644 index 0000000000..89b9b0ec42 --- /dev/null +++ b/Server-Side Components/Scheduled Jobs/Bucket Group Reporting/Bucket Group Age Calculation.js @@ -0,0 +1,24 @@ +var rec = new GlideRecord('case'); // any table which you want to use + rec.addEncodedQuery('stateNOT IN60,40, 20'); // filtering out all the closed/cancelled cases + rec.query(); + while (rec.next()) { + var openedDate = new GlideDateTime(rec.opened_at.getDisplayValue()); + var dur = GlideDateTime.subtract(openedDate,actualDateTime ); + //gs.info("dur"+dur.getNumericValue()) ; + elapsedTime = dur.getNumericValue()/86400000 ; + // gs.info ("elapsedTime" + elapsedTime) + // Check to see when the item was created + if (elapsedTime <= 2) aging = '0-2 Days'; + if (elapsedTime > 2) aging = '3-4 Days'; + if (elapsedTime > 4) aging = '5-7 Days'; + if (elapsedTime > 7) aging = '8-15 Days'; + if (elapsedTime > 15) aging = '16-30 Days'; + if (elapsedTime > 30) aging = '31-60 Days'; + if (elapsedTime > 60) aging = '61-90 Days'; + if (elapsedTime > 90) aging = 'Over 90 Days'; + + rec.setWorkflow(false); // Skip any Business Rules + rec.autoSysFields(false); // Do not update system fields + rec.aging_category = aging; + rec.update(); + } diff --git a/Server-Side Components/Scheduled Jobs/Bucket Group Reporting/readme.md b/Server-Side Components/Scheduled Jobs/Bucket Group Reporting/readme.md new file mode 100644 index 0000000000..455fe75b4b --- /dev/null +++ b/Server-Side Components/Scheduled Jobs/Bucket Group Reporting/readme.md @@ -0,0 +1 @@ +Find out all the cases with the difference in their create date and current date and put them in different buckets of their age. Then you can report on the aging. With this you will be able to run the Bucket Group reporting on tables without using PA.