Tip #20 - Save Report Usage

Marije_Brummel
Member, Moderators Design Patterns Posts: 4,262
This is a hot subject for a lot of companies using Navision. When was a report last executed, by whom and how many times.
The classic solution for this is to add code to every report to store this information in a table.
But it can be solved more generic...
The solution is in Codeunit 1. Here is a trigger FindPrinter that is executed prior to each report being printed. So what about implementing the solution here.
In order for this to work, we have to implement a trick, because when this code is executed, Navision is not yet in transaction state.
The trick is to save the report usage in a Temporary table first inside a SingleInstance codeunit.
Read more...
http://dynamicsuser.net/blogs/mark_brum ... usage.aspx
The classic solution for this is to add code to every report to store this information in a table.
But it can be solved more generic...
The solution is in Codeunit 1. Here is a trigger FindPrinter that is executed prior to each report being printed. So what about implementing the solution here.
In order for this to work, we have to implement a trick, because when this code is executed, Navision is not yet in transaction state.
The trick is to save the report usage in a Temporary table first inside a SingleInstance codeunit.
Read more...
http://dynamicsuser.net/blogs/mark_brum ... usage.aspx
0
Comments
-
Congratulations for your code, it's very useful.
I have added a Navision Timer object to "Report Usage Mgt." Codeunit to save report usage periodically instead waiting till user Logoff Navision.
To active the timer ReportUsageMgt.RUN must be included to LogInStart() function in Codeunit 1Felipe Crespo0 -
althought mark's suggestion was very useful in year 2009, microsoft has implemented this new feature:
http://blogs.msdn.com/b/nav/archive/2011/06/23/how-to-log-report-usage.aspx
enjoy0 -
Belias wrote:althought mark's suggestion was very useful in year 2009, microsoft has implemented this new feature:
http://blogs.msdn.com/b/nav/archive/2011/06/23/how-to-log-report-usage.aspx
enjoy
Guess who convinced them...0 -
I rarely go "wow" these days, but this is a definite case of it. Thanks a lot Mark, I owe you a beer for every ten Classic reports I don't have to redo in Visual Studio :-)0
-
Thanks Mark. this is really helpful.0
Categories
- All Categories
- 73 General
- 73 Announcements
- 66.6K Microsoft Dynamics NAV
- 18.7K NAV Three Tier
- 38.4K NAV/Navision Classic Client
- 3.6K Navision Attain
- 2.4K Navision Financials
- 116 Navision DOS
- 851 Navision e-Commerce
- 1K NAV Tips & Tricks
- 772 NAV Dutch speaking only
- 617 NAV Courses, Exams & Certification
- 2K Microsoft Dynamics-Other
- 1.5K Dynamics AX
- 320 Dynamics CRM
- 111 Dynamics GP
- 10 Dynamics SL
- 1.5K Other
- 990 SQL General
- 383 SQL Performance
- 34 SQL Tips & Tricks
- 35 Design Patterns (General & Best Practices)
- 1 Architectural Patterns
- 10 Design Patterns
- 5 Implementation Patterns
- 53 3rd Party Products, Services & Events
- 1.6K General
- 1.1K General Chat
- 1.6K Website
- 83 Testing
- 1.2K Download section
- 23 How Tos section
- 252 Feedback
- 12 NAV TechDays 2013 Sessions
- 13 NAV TechDays 2012 Sessions