Report Center - Custom Reports and Designer Tool
Use the Custom Reports (available from the Report Center) to create professional reports with bands, data binding, grouping, totals, charts, barcodes, and export options. The designer is drag‑and‑drop with tooltips, making it approachable for beginners and powerful for advanced users.
Report Designer
Use the Report Designer (available from the Report Center) to create professional reports with bands, data binding, grouping, totals, charts, barcodes, and export options. The designer is drag‑and‑drop with tooltips, making it approachable for beginners and powerful for advanced users.
Designer workspace (panels and tools)
- Toolbox: report controls (Label, Table, Picture, Barcode, Chart, Subreport, Line/Shape).
- Field List/Data: available data fields (tables, views, relationships) for drag‑and‑drop binding.
- Report Explorer: hierarchical view of bands and controls in your report.
- Properties: settings for the selected control/band (text, font, borders, alignment, format).
- Group & Sort: define group levels and sort order.
- Parameters: create user prompts and dynamic filters.
- Styles: define reusable fonts/colors/borders; apply consistently across the report.
- Preview: test the layout with real data before saving.
Core concepts
📘 Instructions: Create a new report
- Open Tools → Reports → Custom Reports tab → Report Designer.
- Start from a template (recommended) or choose Blank to build from scratch.
Choose data:
- In Field List/Data, confirm your data source and tables are available.
Add bands:
- Ensure Detail is present (one row per record).
- Add ReportHeader/PageHeader for titles/logos/column headings.
- Add GroupHeader/GroupFooter if you will group by a field (e.g., Client, Test).
Layout the page:
- Drag Labels/Tables to the bands.
- For tabular data, insert XRTable in the Detail band (one row), add table cells, bind each cell to a field.
- Place column headers in PageHeader using a matching XRTable row.
Bind data:
- Select a control → Properties → Expression (Text) → choose a data field or build an expression (e.g., [Amount] * [Qty]).
Group and sort:
- Open Group & Sort → Add a group on a field (e.g., [ClientName]), set Sort order.
Totals:
- Insert a Label in GroupFooter → set Text expression to Sum([Amount]) with Summary scope = Group.
- Add grand totals in ReportFooter (Summary scope = Report).
Formatting and styles:
- Apply Styles for headings/detail rows.
- Set Format String (currency, dates), borders, alignment.
- Enable WordWrap/CanGrow for variable‑length text.
Add visuals (optional):
- XRChart for trends; XRBarCode for barcodes; XRPictureBox for logos.
Parameters (optional):
- Create parameters (StartDate, EndDate, ClientId).
- Bind to filter expressions (e.g., [Date] Between(?StartDate, ?EndDate)).
Preview, adjust, and Save:
- Use Preview with real filters.
- Fix pagination/margins, verify totals, then Save and name your report.
Common tasks and how to do them
Column headers repeat on each page:
- Put headers in PageHeader; ensure KeepTogether on tables where appropriate.
Keep a section on one page:
- Set KeepTogether on bands/controls; insert PageBreaks before groups if needed.
Conditional highlighting:
- Add a Formatting Rule or use an expression on control properties (e.g., ForeColor).
Calculated fields:
- Create a Calculated Field in the data source; use it like a normal field (e.g., Net = Gross − Discount).
Subreports (master–detail):
- Place XRSubreport in a detail/group band and bind its parameter to the parent record key.
Best practices
Troubleshooting
Tips for a polished report
- Place logos in ReportHeader; use PageHeader for column names; put page numbers/date in PageFooter with XRPageInfo.
- Add watermarks or “Copy” labels via Page Watermark or a background control (if allowed).
- Name controls meaningfully (lblPatientName, tblDetail) to simplify maintenance.
- Document parameters and expected filters in the report Description.

With the Report Designer, you can quickly assemble branded, data‑rich reports using templates for a fast start, expressions for dynamic content, and preview/export to validate output before publishing.
📋 Related Articles
Related Articles
Report Center
Report Center - built‑in reports and custom designer The OCL LIS Report Center provides a library of preloaded reports for results, orders, billing, and more. You can run these as‑is or use the integrated Report Designer to build custom outputs ...
Label Format Designer
Label Format Designer - build and tailor barcode labels The LIS comes with a library of ready‑made barcode labels and includes a Label Designer to accommodate special formats and branding. The designer supports text, barcodes, pictures, RFID, and ...
Order Search
Order Search is your command center for finding, filtering, and acting The Order Search form is more than a lookup. It’s a centralized hub where you can locate any order quickly, surface the right context, and take action—without jumping between ...
Requisition Search
Requisition Search is your command center for finding, filtering, and acting on when it comes to requisitions The Requisition Search form is more than a lookup. It’s a centralized hub where you can locate any order quickly, surface the right context, ...
Cancel Requisitions in Batch
Cancel requisitions in batch Use the batch-cancel tool to cancel multiple requisitions at once, saving time and eliminating repetitive clicks. You can cancel a handful or hundreds in seconds. What cancellation does Changes requisition status to ...