Skip to main content

Reporting

ADITO uses JasperReports as its reporting engine for generating structured output such as PDFs, letters, offers, invoices, and protocol documents.

This section focuses on the ADITO-specific part of reporting:

  • how report data is prepared in JDito,
  • how JasperReports designs are embedded into ADITO,
  • how reports are opened in the client, and
  • how typical reporting issues are solved in productive projects.

If you are new to reporting in ADITO, read these pages in order:

  1. Jasper Basics
  2. Create and Open Reports
  3. Advanced Reporting
  4. Report ViewTemplate
  5. Troubleshooting

Reporting architecture in ADITO

In a typical setup, reporting is split across three layers:

  1. A JasperReports design (*_report) defines the layout, fields, parameters, groups, and optional subreports.
  2. JDito code prepares the data, parameters, and optional subreport datasets.
  3. A report view or export flow renders the final result in the ADITO client or as a server-side export.

For interactive report views, prefer the Report ViewTemplate together with neon.openContextWithRecipe(...).

warning

neon.openReport() is documented for legacy compatibility, but it is deprecated. New implementations should use report views and the Report ViewTemplate instead.

Topic map

info

JasperReports itself is not developed by ADITO. For generic report designer usage, vendor-specific styling options, and detailed Jasper expression behavior, refer to the official JasperReports Library Documentation.