You are here

Maximo BIRT Training

Course Overview

This three-day training course focuses on the tasks that are common to most Maximo report developers. We start with an introduction of the core development environment and then move into a variety of report building techniques that are common to real-world Maximo report development requirements.





Instructor-led lectures accompanied by hands-on lab exercises, examples, and tutorials.

Course Materials

Participants receive lab exercises, as well as links to other resources and code downloads.


No experience necessary, however some report building experience, familiarity with the Maximo data model, SQL and javascript is beneficial.

Course Outline

Day 1

Day 2

Day 3

Getting Started With BIRT

This section is the foundation of the course and is designed for users who are just getting started in BIRT report development or want to enhance existing knowledge. This section is designed to leave a student comfortable working within the BIRT environment and with a solid understanding of the core components needed to create basic BIRT reports.  Key terminology and functionality of BIRT that is built on in the following modules is introduced. The following topics are covered in this section:

  • Introduction: The BIRT designer interface
  • BIRT Report Development Process
  • Data Preparation for BIRT
  • Layout of BIRT reports


Styles & Expressions

This section is a continuation of the Getting Started with BIRT module and focuses on report formatting and the multitude of ways expressions are used to create BIRT reports. As with any report development, the presentation and styling of information is almost as important as the data itself. BIRT allows many ways to incorporate styles, from style sheets to individual control changes; this section will teach students how to give reports a finished look.

Expressions are used in many areas of BIRT report development; from creating Data Sources to building Charts and incorporating Parameters. This section teaches students how expression functions can help solve roadblocks that may arise in report development. The following topics are covered in this section:

  • Formatting Reports
  • BIRT Styles
  • BIRT Expressions


BIRT Event Handlers

BIRT provides an event driven framework for report customization.  For Maximo BIRT development, event handlers are particularly important since all Maximo reports require JavaScript event handlers to acquire data.  This section introduces the BIRT event model and provides guidance on how to take advantage of the event model to make reports look and behave in desired ways. The following topics are covered in this section:

  • Event Sequence
  • Javascript Event Handlers


Maximo Reporting Intro

Maximo plug-ins and BIRT work together to allow you to create custom reports based on Maximo data structure. Up to now the focus has been on the standard version of BIRT as implemented with Maximo. This next section will guide students through adding the Maximo configurations. Utilizing the skills and knowledge acquired in previous sections, students will be able to successfully create Maximo Data Sets. This section assumes that the developers have a basic understanding of the Maximo data structure. The following topics are covered in this section:

  • Maximo Configuration
  • Maximo Datasets


Best Practice Maximo BIRT Development

Innovent has found that there are a number of best practices that can simplify and ease the Maximo report development process.  Innovent presents these techniques so that students can be more productive when developing reports. The following topics are covered in this section:

  • Best Practices for Maximo BIRT
  • Libraries
  • Deploying Maximo BIRT Reports – Start to Finish Procedures


Advanced Topics

An effective report is one where the user can understand information that is presented and navigate to additional information when needed. This may be as simple as creating the ability to drill through reports using hyperlinks or by nesting an additional table of information into an existing table. Where language may be a barrier in reading a report; adding Localization can remove the barrier. The following topics are covered in this section:

  • Nesting and Subquery
  • Hyperlinks
  • Localization


Customizing Maximo Reports

Up to this point we’ve been creating reports from scratch, but what about those pre-designed reports that are delivered with Maximo? Can those be modified? Time will be spent looking at a sample of the pre-designed reports that come with Maximo.  We will take a few of the provided Maximo reports and walk through the process of extracting them, making changes and re-deploying. The following topics are covered in this section:

  • Out-of-box Maximo Reports Tour
  • Extracting Existing Reports
  • Customizing Out-of-box Maximo Reports


BIRT Features

BIRT provides report developers a host of features that can be used to meet unique real-world reporting requirements.  This section will teach students how to access and incorporate data from multiple sources as well as present data in a pivot format. The following topics are covered in this section:

  • Joint Data Sets
  • Data Cubes and Cross Tabs


BIRT Charts

BIRT provides a powerful charting package that can be used to display data visually.  This section introduces BIRT charting with a focus on how to create the various chart types through visual interfaces. After learning the core components used to create charts, we delve into how to add features that allow users to interact with charts. The following topics are covered in this section:

  • Chart Types
  • Chart Data
  • Chart Formatting
  • Chart Interactivity