I created a custom report and successful ran it for all of the different format types. The PDF seems to default to one record per page, which was overkill for the type of report I created.
I was also able to create custom reports and then run them. Like Angela, the one entry per page seems like overkill, but I can see why it would be a real pain to reflow content in PDF exports.
I did run into a timeout when running a report (504 gateway timeout)... which also crashed the entire app with a 502 error reported (about 9:30 AM EST, 9/12/2018). I'm not sure if that's related to the custom reports or to something else. Once the app came back up, the job continued to run for a minute and then refreshed as cancelled. I was not able to reproduce the error, so I'm assuming it was unrelated to the custom reports functionality.
Should we create a configuration option for enabling custom reports? Along with the configuration option, there needs to be a very strong warning added to the custom reports page. Also, there needs to be good comments in the config file for the installers to understand the implications with enabling the functionality.
Or does it make sense to create a plugin instead?
There's a test server up at http://reports.lyrtech.org/staff/ (login is the standard admin/admin).