Up till now I’ve put all the C# code in the same project as the report definitions. So far this hasn’t posed any special problems, but as we move forward and write more code we will see that there are benefits to keeping the C# code in a separate assembly entirely.

Benefits:

  • Allows us to update the reports without touching the code. This is useful if you have a larger team – where one developer owns the “data” and another one creates the reports.
  • If you need to share code between multiple reports, this is an ideal way of putting it into a central location.
  • Once we finally start integrating AX with SSRS, this technique will become very important – AX reporting with SSRS uses this extensively.

http://vimeo.com/11623847

image