A report is only as powerful as its ability to be filtered and focused by the end-user so they can turn data into information. During this session, we will explore how to design Input Controls using Jaspersoft Studio and deploy them to JasperReports Server to create a more polished and professional user experience that bridges the gap between static data and insightful discovery.
We will walk you through how to:
Understand the relationship between report parameters in Jaspersoft Studio and input controls in JasperReports Server
Build dynamic filtering with queries that update in real-time, so users only see relevant filter options
Cascading input controls to master the art of "Parent-Child" filters reducing user error and streamlining navigation
Design with the right layout and logic in mind for advanced configurations, including mandatory vs. optional inputs, hidden parameters, and using specific data types
Use expressions to set validation and default values to confirm data integrity before a report run
Manage the placement of input controls and implement with the server-side UI customization options.
00:00 Waiting for audience & Intro
00:20 Next session & Disclaimer
01:08 Agenda
02:01 Understanding JasperReports Parameters
03:25 Introduction to Input Controls
05:35 Mapping Input Controls to Parameters
06:33 Types of Input Controls
07:46 Cascading Input Controls
09:09 Advanced Configurations in Version 10
10:24 Best Practices for Input Controls
13:04 Parameters vs. Input Controls vs. Filters
16:05 Common Pitfalls
18:03 Q&A: When designing a new report, should we design parameters first or input controls first? Which is more efficient?
19:13 More Pitfalls to Avoid
19:43 Live Demo
20:49 Q&A: When should we use shared input controls instead of local ones?
21:36 Q&A: When is cascading input controls necessary? When is it overkill?
22:39 Live Demo: Creating an Input Control in Version 10
25:45 Studio Demo: Creating Parameters
26:30 Q&A: Can you show where the input control is located again in the server?
26:44 Resuming Server Demo & Troubleshooting
32:35 Q&A: Does the server expose actions via a REST API to create, edit, or upload JRXML files and input controls?
33:24 Q&A: How do input controls affect report execution time?
34:15 Live Demo Wrap-up
35:30 Resources
35:51 Upcoming Events
36:27 Q&A: Is there a way a report can be embedded in another website?
37:09 Q&A: How would you design an input control for a multi-tenant system?
37:50 Q&A: Could you give a general idea of how I might filter a report using the user login information?
39:29 Q&A: If I wanted to share a single common report among users, how do I customize the specific data displayed for each user?
40:24 Thank you!