V76 ReportAdminFeature Guide
V76 ReportAdminFeature Guide
CONTENTS
Revision History
vi
Overview
1.1
Installation................................................................................................. 9
1.2
Report Execution...................................................................................... 11
1.3
1.4
1.5
1.6
1.7
Report Parameters
21
2.1
2.2
2.3
2.4
Report Scheduling
3.1
29
Schedule Report....................................................................................... 30
3.2
3.3
3.4
3.5
3.6
3.7
Report Security
45
4.1
4.2
4.3
4.4
52
54
6.1
6.2
6.3
6.4
iii
6.4.1
67
7.2
7.3
7.4
7.5
7.6
7.7
7.8
7.9
7.10
7.10.2
7.10.3
7.10.4
7.10.5
Miscellaneous Features
86
8.1
8.2
8.3
8.4
8.5
Reference Materials
95
REVISIONHISTORY
Date
February 2015
Version
Revised
By
Comments
PDenny
Initial Release
Overview
In the Maximo 7.6 (76) releases, Releases, a variety of tools are available for you to analyze the
vast amounts of data that Maximo produces. One of those tools is BIRT: Business Intelligence
Reporting Tool. BIRT is an Eclipse-based tool for developing and viewing reports. The BIRT
report engine uses XML report definitions to produce reports in a web-based report viewer in
HTML.
The reporting process contains many components - including the configuration of the system,
administration of the individual reports and the system and running reports from within Maximo.
Configuration
Configuration is the architecture of the entire system; including the application server and
database.
Design
The design process includes the report tool, access, parameters, field selection and display. .
Development
Development is the creation of the report contents by taking the design inputs and transforming
them into the individual report design file.
Administration
Report administration includes registering and maintaining individual report files, along with the
entire reporting process, including security, configuration, performance and server maintenance.
Execution
The last stage of the reporting process is when users runs reports. This can be from any of the
access points in the applications, report menus, start center portlets or kpis.
This guide focuses on the Administration process of the Maximo BIRT reporting functionality.
It starts with an overview of the installation process, file and database structure, and then moves
into reviews of scheduling, emailing and security. It concludes with detailed reviews of each of
the Report Administration actions, along with property settings and cron tasks. Throughout the
guide, best practice recommendations are highlighted.
The remaining reporting processes - Configuration, Design, Development and Execution each
have their own separate guide or guides detailing their unique functionality as highlighted in this
diagram. Information on these can be found in the Reference Material Section at the end of this
guide.
1.1
Installation
BIRT Reporting is installed during the Maximo installation process. The report engine and the
report files are enabled via the three key steps highlighted below.
1. Maxinst is first initiated. This creates database entries in the REPORT, REPORTLABEL and
REPORTLOOKUP Tables.
a. The data for REPORT and REPORTLOOKUP comes from the applications reports.xml
file.
ex. <maximo76>\reports\birt\reports\ASSET\reports.xml
b. The data for REPORTLABEL table comes from the properties file.
ex. <maximo76>\reports\birt\reports\libraries\asset.properties
2. Next, the Maximo EAR is deployed. The Maximo Ear contains the BIRT Platform Classes This
process initializes the BIRT Report Engine, and imports the report designs into the database.
*NOTE: During startup, a copy of the BIRT platform classes is made to a temporary location on
the Server. These files are used to initialize the BIRT report engine. To specify the temporary file
location, reference the Property File Settings at the end of this document. Otherwise, the
temporary location will default to <c>:\temp
2a. The report design data held in REPORTDESIGN, REPORTDEPEND and REPORTPARAM
comes from a variety of places including the reports.xml files, the report design files and the
system library.
<maximo>\reports\birt\reports\ASSET\reports.xml
<maximo>\reports\birt\reports\ASSET\asset_measurehistory.rptdesign
<maximo>\reports\birt\libraries\libraries.xml
At the end of this step, the BIRT Engine is embedded, and the report files are in the database.
Note: To verify report designs have imported, utilize one of these sql statements on the
configured database:
Select reportname from reportdesign (to verify reports loaded)
Select * from report design (NOTE: This statement will take considerably longer as it will pull
all the reports.xml files, which are stored as CLOBs in the Database)
3. In the third step, an administrator, with security privileges, accesses the Report
Administration application. The administrator generates the Reports Request Pages by
clicking on the Generate Request Page button in the lower right section of the page. This
creates the REPLIBRARY presentation in the database.
If the request pages have not been generated, and a user tries to run a report from an
application, they will receive the error below: BMXAA3515E The report is not available
because its request page has not been generated.
Installation Notes:
1. For additional information on the request page xml, reference section 1.5 below.
2. For Maximo 7.6, the recommended screen resolution for the applications remains at 1280 x
768.
3. A separate installation is required for developers utilizing the BIRT Report Design tools to
develop or modify custom report design files. Information on this installation guide can be
found in the reference materials section.
1.2
Report Execution
1. First, the Maximo users submits his report request. He can do this in a number of ways
including using the Submit button on the Request Page, or one of the Report Icons in the
applications toolbar.
This request is passed through to the report service.
2. The report service queries the database for the report design file.
3. The report design XML file is extracted from the database. It is stored in a temporary location
within the application server.
4. The XML design file is updated with information passed from the application.
This includes the users locale, time zone, parameter info, etc.
Note: This is a temporary update of the xml file only for this particular report instance. There are
no updates made to the actual report design file stored in the database.
5. The report is then executed, and displayed to the user in a separate browser session.
11
1.3
Report Queue
When numerous reports execute at the same time, performance can be adversely affected. To
manage this, you can configure the number of jobs that can be executed at any given time. This
distributes the load on the server from reports, and reduces the wait time for users.
Report Queuing handles the load of report jobs. The Queue Manager oversees the report
queuing process. It manages the scheduled jobs that enter the queue and the workers who
process the jobs.
13
1.4
Report Objects
The repository for the report design files is the Maximo database. During the deployment of the
Maximo Ear File, the import process brings the report design files, and any of their dependant
report files (ex. libraries or resource files) into the database.
Additionally, a number of other database objects are required to support the reporting
functionality, including security, scheduling, processing and usage tables. The top level diagram
below highlights the key reporting objects within categories on how they are used. The new
objects added in Maximo 76 are highlighted in grey.
15
1.5
Report XML
Report request pages enable a user to input parameter, schedule and email inputs for reports.
Report request pages vary by the type of report that is used (BIRT, Cognos or Custom) and by the
types of parameters that are used.
The report request page information, including the parameter input dialogs, for all reports is held
in one XML structure in a library called REPLIBRARY. This REPLIBRARY presentation is often
referred to as the Request Page xml.
Request Page XML Generation
The request page xml is generated with the Report Administration application. To do this, an
administrator, with security privileges, accesses application. Then, on the bottom right hand side
of the page, the administrator clicks on the Generate Request Page button. This creates the
REPLIBRARY presentation in the database.
Before the request page xml is generated, the REPLIBRARY presentation in the database has no
values. After it is generated, the REPLIBRARY is created, and reports can then be executed.
If the request page xml has not been generated, you will be unable to execute reports. An error
message will display stating:
BMXAA3515E The report is not available because its request page has not been generated.
REPLIBRARY presentation Location
The REPLIBRARY presentation is a system library, stored in maxpresentation. It is not associated
to a specific application. You can export it via the Application Designer application from Maximo
by selecting Export System Library from the action menu, and choosing REPLIBRARY.
Confirming if a request page is in the REPLIBRARY presentation
To confirm if a request page is included in the presentation, export the presentation. Then,
search thru the xml by looking for the applicable reportnum. Each report dialog ID for a request
page is in the format reportd<reportnum>.
The reportnum value is not available from the Report Administration application. However, you
can find it by querying the database with a script similar to as shown below:
select reportnum from report where reportname=<value> and appname=<value>
Customizing the REPLIBRARY presentation
The replibrary presentation is not externalized or recommended for modifications. However, if
you must make changes to it, you can export and import it through Application Designer. First,
generate the request page xml from the Report Administration application, then export the
presentation. Apply your customizations, and then reimport the presentation through
Application Designer.
*NOTE* If you re-generate your report request pages from Report Administration, it will
overwrite any customizations you have made to the presentation. Additionally, if you have a
multi-language environment, the cron task REPORTADHOCLOC will overwrite this presentation
When to generate Request Page XML
The request page xml should be generated under any of the following conditions
1. When you perform a new Maximo installation
2. When you apply a Maximo Fix pack
3. When you add a new enterprise report. This could be a BIRT, Cognos or any other external
reporting tool you use through a Integration.
4. When you modify any of the reports parameters or parameter settings. These settings
include: Parameter name, attribute name, lookup, Display name, Display Sequence,
Required, Multi-lookup enabled, default value or Operator
5. If you change the settings for a report including: Schedule Only, Priority, No Request Page
6. If you add or delete Reserved Processing Times for a Schedule Only Report
7. If you have a multi-language environment, please see the requirements for these
environments in the section below.
When you do NOT need to generate Request Page XML
The request page xml does not have to be generated in these conditions
1. If you add a new JVM to a clustered environment. In this case, the JVM will take the request
page xml (REPLIBRARY) from the database.
2. If you modify any of the Browser View, Direct Print or Direct Print with Attachments settings.
3. If you modify the Use Where Clause setting
4. If you modify existing Reserved Processing Times for a Schedule Only Report
5. If you modify the report design file.
17
1.6
The Maximo report structure contains not only the files required for the report engine, but also
the design files, libraries, templates and various tools used during the reporting processes as
detailed below.
birtplatform: Contain files required for the BIRT engine. These files should not be modified.
libraries: Library, Resource and Property files required to support the report design files.
A. Library. Libraries store re-usable components, functionality and images. Libraries
enable consistent and automatic updates of content. Maximo uses one system library,
MaximoSystemLibrary.rptlibrary, which contains:
1. Master Pages. Defines items including print margins and the controls used for
page formatting (ex page n of m). This is used on all reports, and rarely changes.
2. Themes. This contains the style sheet, which defines the font type, font size
and other text characteristics used in the reports. The theme in the library is
referred to as the style in the report design. Maximo's theme contains the
specific colors and formatting for the reports.
The libraries.xml file imports the MaximoSystemLibrary file.
B. Resource. Resource files are .gif or .jpg images used in report designs. The delivered
reports use a single resource file, IBM_logo_black.gif, which is displayed on each
delivered report. Resource files are imported into the database as zipped files.
You may want to customize your reports for your own corporate logos. Information on
how to do this is in Changing Logos in BIRT Reports available in the reference materials
section. .
C. Properties File. Each application with reports has a property file, defining the text
values of the report titles, and column/Subheader labels.
Property files are created at the application level as , because reports within an
application frequently share the same text label values. (Example: Asset Reports often
use the same labels of Asset, Location, Site, multiple times.)
reports: Report Design files stored within their corresponding application subfolder. Also
contains the reports.xml file used for importing report designs.
Scriptlibrary: Contains script library classes and mxreportdatasources.properties file used by
BIRT Designer tool to connect to databases.
For the integration of BIRT, when a report developer creates a report, a Custom Scripted Data
Source is used. This Scripted Data Source is called maximoDataSource.
A scripted data source is used to fully utilize the specific functionality for Runtime Data
Translation and Time Zone Conversions. An example of this is the localized values of
Description. For example, if you are running both English and Spanish environments, and the
English values of descriptions been localized into Spanish, the scripted data source is required to
insure the localized Spanish descriptions display in reports.
Templates: Twelve Template files are delivered, and must be used if you are creating any custom
reports directly in the Report Design Tool. Each template type is delivered in both landscape and
portrait format. The landscape file is listed in the table first, followed by the portrait template
Note: You must use these templates when creating custom reports as they contain the data source
and scripting classes required to properly execute from Maximo. If you do not use them, your custom
reports may initially execute, but will eventually fail as the reports cannot be processed correctly.
Tools: Used for importing, exporting and updating report design files. More information on
these can be found in the import/export sections and in the 'Update Utility Guide'
Additional Notes on Report Source:
1. There are no separate library or design files for the three database types that are supported.
Within the report source, the sql is being written in ANSI Standards, so it will be applicable to any
of the three database types. There may be some reports where the database specific sql is
required. In these cases, the sql will be written with conditional statements
2. For best practice recommendations on configuring the report source for your custom or
modified reports, please reference the Report Development guide.
19
1.7
File Name
jobplan.rptdesign
Dependency
Resource
maximoSystemLibrary.rptlibrary
.gif/.jpg files
asset.properties
Reports.xml
Description
Job Plan Design File
Maximo System Library
Resources or Image
Files
Asset Property file
Information on report
and its parameters.
Subfolder
reports
libraries
libraries
libraries
reports
Report Parameters
Reports can execute against three different sets of parameter types. These types are:
1. Parameterized Reports
2. Application or Launch in Context Reports
3. Both Parameterized and Application Reports
2.1
Reports that have user inputted parameters have values defined in the Parameters Section in the
Report Administration application. These values are contained in the REPORTLOOKUP table in
the database.
The Inventory Cycle Count report is an example of a parameterized report. The report has two
parameters Storeroom and Site. Its field 'Use Both Parameter Options*' is not enabled, so it
executes against the two parameter values only.
*Note: The field 'Use Both Parameter Options' was previously called ' Use Where Clause' in
earlier versions of the Maximo 7.1 and 7.5 releases.
21
This parameterized report will take the values from these two parameters and use those as filters
to run against ALL records in the database. Even if the user has a selected record set in his
applications Query - this report again will always execute against ALL records.
2.2
When a report has no parameters defined, it executes against the current or selected record set
of the application. This is often referred to as an application or Launch in Context report. .
This Job Plan List report is an example of an Application report. Its record in Report
Administration shows no values in the parameters section. Also, the 'Use Both Parameter
Options' field is disabled.
When a user accesses this report from the Job Plan application, the parameter section in its
request page does not display as no input is required.
23
The current or selected query is passed from the application to the report server. For example, if
the user filters on job plans where the duration is > 4 hours and the site is Bedford, this filter will
be passed in the where clause to the report. The report will then only display those records from
his query.
When the report developer develops a report to use the application record set, he does not
define any report parameters in either its report design or reports.xml file.
This type of report is the most flexible as it is the only type of reports that can use the quick
access fields of Browser View, Direct Print, Direct Print with Attachments and Record Limits.
More information on these fields and others are contained in the Report Toolbar Access_Direct
Print and Related Information document referenced at the end of this guide.
2.3
The last type of report enables an application record report to execute along with user defined
parameters.
In this case, the report would have parameters defined in the Report Administration application,
and the 'Use Both Parameter Options' field would be enabled. Both of these requirements must
be met to enable the report to execute against both the application AND parameter set.
The example below shows an example of this using the SLA List report. The delivered version
contains no parameters, but in this example, a parameter, Status, has been added. Additionally,
the 'Use Both Parameter Options' flag has been enabled. After saving and re-generating the
report xml, the report will run against both the User Inputted Value of Status + the application
record set that is passed to the report.
*Note: In order to do this on the delivered report you will have to (1) remove the Browser View
Settings and (2) update the BIRT Design File to call out the new status parameter.
Parameter Notes
1. The delivered reports do not utilize the 'Use Both Parameter Options' , or Type 3 Parameter
type.
25
2.4
When a report has parameters defined, it is important to note that the individual parameters can
be either bound or unbound. This is critical for the Report Administrator and Developer to
understand as it impacts whether the parameter can have a corresponding lookup.
Bound parameters either
exist in the main table of the application the report is registered to or
exist via a maxrelationship that has been set up for the application.
To identify if an existing parameter is bound, look at its Attribute Name field in the Report
Administration application. Bound parameters will ALWAYS have the Attribute Name Field
Populated whereas Unbound Parameters will NEVER have the Attribute Name field Populated.
Bound parameters are appended to the where clause. Examples of bound parameters are in the
Security Group report. Notice all four of its parameters have the attribute name field populated.
Unbound parameters
do not exist in the main table of the application and
are not available through any relationship (defined in maxrelationship) for the main
table. Unbound parameters are not included in the where clause.
An example of unbound parameters are in the Electronic Signature Transaction report. Each of
the four parameters are unbound as they do not exist in the main table of the application
(CONFIGUR) and do not exist in one of the maxrelationship to this application. All of their
attribute fields are blank
.
27
The Chart below recaps each of the fields available for parameters in Report Administration, and
whether or not they should be populated for bound versus unbound parameters.
Advantage
Bound
Can have lookups, and do not need to
be defined in reports design.
Unbound
Flexibility.
Parameter Name
Attribute Name
ALWAYS Populated
NEVER Populated
Lookup Name
Optional
NEVER Populated
Multi-Lookup Enabled?
Yes or No
Yes or No
Display Sequence
Numeric Value
Numeric Value
Override Label
Any Text
Any Text
Default Value
Required?
Yes or No
Yes or No
Parameter Notes:
1. The maximum number of parameterized values for a single report is 23. These include 15
Non-Date Time Parameters, and 8 Date-Time parameters.
If more than the 15 Non-Date and 8 Date-Time Parameters are entered, invalid bindings will
display on the reports request page.
2. Bound and Unbound parameters will behave the same way when a user enters values on the
Request Page. Specifically, this means that if there is a parameter for Status, the following will
occur:
User entered parameter value
=APPR
APPR
%APPR
Report Results
Records where status = APPR
Records where status = WAPPR, APPR
Records where status = WAPPR, APPR
Report Scheduling
Scheduling Reports involve four distinct stages: Scheduling, Managing, Executing and Viewing.
29
3.1
Schedule Report
At This Time
The first type of Schedule Report Request is an At this time or a single scheduled report. This is
done by entering a single value for the future date either directly or via the date/time lookup.
Recurring
The second type of schedule report request is a Recurring schedule request. Recurring schedule
request occur at regular intervals like once a week, once a month, or every Friday at 3pm.
Recurring schedule values must be selected via the lookup. A unique schedule lookup is available
for reports. It is similar to the Cron Task Scheduler Lookup. To prevent potential user schedule
errors and performance impacts, it does not include the cron task values of Every Second and
Every Minute.
After selecting his recurring option from the lookup, it will display as Selected on the request
page.
When the user clicks submit for either a single or recurring schedule request, he receives a
confirmation message:
View: Opens the Schedule Detail dialog page for the user to review or edit his schedule inputs
Delete: Will delete the scheduled report request
Cancel: Will close the window
31
3.2
You can receive your scheduled report in a variety of formats including pdf or xls options, or via a
file url.
33
3.3
When a user schedules a report, its delivery format is either sent via an email as either a file
attachment or file URL. Emailing is only used for BIRT reports when they are scheduled.
Emailing is not available for Immediate report requests.
Email with a file attachment
It the scheduled report was selected to be sent via a file attachment, the user would receive the
scheduled report output in either pdf or xls file format in their email as shown below.
When the user accesses the url, it will either take them to the Report Viewer application in
Maximo if they are logged in, or bring them to the Maximo log in page if they are not logged in.
After selecting his report, the user can click on the download icon to open or save the report
output.
Additionally, the user may need to access the scheduled report output at another time. This can
be down by accessing the Report Viewer application via the new Analytics Section, or by making
it a favorite application on the Start Center.
35
3.4
After the report job has been scheduled, the user can then manage his scheduled report requests.
This is done through the Scheduling Status tab and or the Scheduling Details dialog.
The Scheduling Status tab is in the Reports window, and shows reports that are scheduled to
occur on a recurring basis, or at a time in the future. It does not include reports that have already
been executed.
The Schedules tab lists the BIRT report schedules which can be viewed or modified. The
information is displayed in ascending order of next run time. The Next Run Time is a nonpersistent field that is calculated via the schedule cron task.
In this tab, the user sees all reports that he has scheduled regardless of the application he is in.
In the screen shot above, scheduled reports from the Work Order, Inventory and PO applications
display This enables the user a central location to manage all his schedule report jobs.
The Schedule Details can be accessed through either the (1) Schedule Confirmation Message
shown above or (2) by expanding a record in the Schedules tab. .From this window, the user can
update his schedule report or email criteria, or cancelled the scheduled report request.
Notes:
1. Report parameters are not displayed in the Schedule section. Once the parameters are
inputted by the user in the Reports request page, they are not available for viewing or editing.
2. Report security (what reports a user has access to) is given by Security Group. However,
because report scheduling is user specific - what parameters the user enters, who the report will
be emailed to etc - scheduling is done by user. This means that the user will only be able to see
which Scheduled Report Jobs have only been input by them.
37
3.5
A reporting best practice is to define report schedule limits for your users. Users may submit
recurring schedule requests for reports that they initially believe they will always need. However,
once the need for the report output goes away the user may not take the action to delete the
scheduled report request. This leads to wasted, unnecessary resources as the processing
continues while the consumption has stopped.
To minimize this, you can limit the number of report schedule requests your users submit thru
the report schedule limit functionality. By limiting them to a maximum number of scheduled
jobs, users will only submit schedule requests for reports they need, and delete requests for
obsolete report jobs.
When scheduled report limits are enabled, and a user inputs a scheduled report request that
exceeds his maximum allotted number, he will receive the message below. He then has to review
his existing report requests, and delete one of them before he can submit a new request.
If a user is member of multiple security groups, the scheduled record limit for the user is the
minimum value set for the various security groups.
This functionality has been introduced in the 7.5 release. Therefore, if you are upgrading from
7.1x , your users scheduled report requests will upgrade as is. If you then implement this
functionality, it will not take effect until the users next new scheduled report request.
Details on how the report administrator can implement this are in the Report Administration
Action section at the end of this guide.
3.6
The REPORTSCHEDULE cron task enables the execution of scheduled reports. A unique cron
task instance is created for each scheduled report. Therefore, the number of cron task instances
you may have will be very dynamic depending on the number of scheduled jobs at any point in
time.
The REPORTSCHEDULE Cron Task is read only, and is not intended to be modified or used to
manage report schedules.
Both the instance name and schedule values are auto-assigned values from the cron task.
Notes:
1. Administrators can manage and delete report schedule instances thru the action 'View
Scheduled Requests' in the Report Administration application..
2. The Report Schedules Cron Task parameter values will vary widely from report to report. One
reason for this is reports which utilize user inputted parameters have more parameters than
those that dont.
3. Only active scheduled jobs are displayed in the Cron Task application.
39
3.6.1
When a report is scheduled, the scheduled date/time will be based on the Time Zone of the
application server.
For example, user Liberi is on Pacific Standard Time. The application server is on Eastern
Standard Time. The administrator, Wilson, is on Eastern Time.
User Liberi schedules the PO Status Details to execute on 4/6/15 at 4:00 PM. When her
scheduled report request is submitted, it is stored in the database with a scheduled time of 4/6/15
7:00PM EST (the time of the application server).
When Liberi views her schedule details, it will show as 4/6/15 at 4:00 PM the date she scheduled
the request.
However, if the administrator, Wilson, views the scheduled report requests in Report
Administration, each request will display the server time that it will execute. So in the case of
Liberis 4pm Pacific Standard Time, it will display/execute at the server time of 7:00 pm Eastern
Standard Time.
Scheduling Notes:
1. The Maximo Server and the Database Server must be configured in the same time zone.
2. If a scheduled job executes, but does not email the output to the user, the failure will be
logged in the REPORTUSAGELOG Table. Only one field is currently included in the
REPORTUSAGLOG table to track failures whether those failures are due to the report not
executing or not emailing.
3. The Report administrator can view and manage future Scheduled Report Jobs in the Report
Administration application via the View Scheduled Reports action. Details on this are in the
Report Administration Action section at the end of this guide.
3.7
You can configure complex, batch reports to only be executed via Report Scheduling. This
prevents users from running large, complex reports during peak use of the application, database
and report server, which can negatively impact overall system performance.
Every organization has a wide range of complexity in reports. Some reports are very simple, like
list reports or single grouped reports, whereas others are very complex due to the number of
subreports they encompass or the hierarchy levels they span through. Report complexity is
defined by the processing the report has to do not by the number of records it displays. A fifty
page list report could execute much faster than a complex two page report due to the processing
within the reports design.
The pie chart below represents a sampling of report complexity. Complex and very complex
reports are time consuming to design and develop, and are continually analyzed for performance
efficiencies. These are typically a small percentage of your report volume. Traditionally, they are
referred to as batch report due to their large processing requirements.
Because of the processing load complex reports have on a system, you can configure them to
only be executed via report schedules. Additionally, the very complex reports can be configured
to only execute via schedules at specific times of the day. This will minimize the impact these
complex reports have on overall system performance.
The functionality is explained by using the example of the Cost by System report. First, click
Preview from the list tab to see what the reports request page looks like. Notice that three
Execution Options display Immediate, Schedule At this Time, or Schedule Recurring. These are
the three default run report options.
41
Now, enable this report for Schedule Only. Close this window and on the Report Tab, enable
the value for Schedule Only.
Save the change, and generate the Request Page XML. Click Preview, and an updated request
page displays. Now, the Immediate Report Execution Option is no longer available. Only the
two options for scheduling are presented to the user.
Note that the Schedule Only functionality for a report can also be viewed and enabled on the
Performance Tab of Report Admin.
Notes:
1. If the Schedule Only field is enabled, the following fields cannot be enabled:
No Request Page?
Browser View?
Direct Print?
Direct Print with Attachments?
This occurs as each of those fields relies on the request page NOT being displayed to the user. In
the case of Scheduled Only reports, the request page needs to be displayed so the schedule
inputs can be made.
3.7.1
In addition to enabling Schedule Only functionality for very complex, batch reports, you can also
configure what times are available for the report scheduling. This will prevent users from
scheduling report jobs of complex reports at the peak times of server use. For example, you
may not want your users to run very complex batch reports on Monday morning, when many
users are trying to execute their daily or weekly transactional reports.
Reserved Processing time will detail the busy days and time within a week that server processing
time is reserved for immediate report jobs and other maximo application functionality. This
functionality will be based on days of the week. It is not based on calendar days, example
January 1, due to fluctuations with calendars and holidays.
Reserved Processing Time can be set on any day of the week (Monday thru Sunday) and for any
amount of time less than 24 hours. On the Performance Tab in Report Administration, the
administrator will click New Row and specify the day of the week, and the times during that day
that report processing is NOT available for that report job. This functionality is enabled by
individual report because of the range of report complexity.
To set the reserve processing time for a report, the administrator must first enable the Schedule
Only? Flag. Then, under the Reserved Processing Time section, click new row to define the Day,
Start Reserve, End Reserve and Total Reserved Time.
After the values are defined, the administrator saves the change, and must regenerate the
request page xml.
43
Report Security
Report security enables users within security groups to see and execute the reports that they
have access to. There are cascading levels of report security, with the first two levels being 1. Which security groups can run reports?
2. What reports can security groups execute?
These two access levels will first be discussed, and then information on how data restrictions and
report interact will be detailed.
4.1
From the Security Group application, the administrator defines which security groups have Run
Reports access to the various applications. This is shown below where the OPSMGR security
group is given Run Reports security access to the Assets application.
Once this access is granted, a member of this security group will be able to see the Run Reports
action from the Action menu of the application.
45
4.2
After granting Run Report security access in the Security Group application, the administrator
then defines which specific reports each security group can access. This report security can be
set at
The Individual Report Level
All Reports registered to an application
All reports for all applications the security group has access to
These three different levels of report security access are defined in the Report Administration
application. This level of security enables the members of the security group to see and execute
a list of specified reports in the Reports window. In this example, the OPSMGR group was given
access to All reports in the Asset application, resulting in the listing of 20 different reports below.
Notes:
1. This report security access is for view and run access only - it does not give the security
group the ability to delete a report he has access to.
2. Each of the ways the administrator can set these levels of report security is described in
the Report Administration Action section later in this guide.
3. Also, this does not include security access for ad hoc reports. A review of the ad hoc
security access and best practices can be found in the Maximo 76 BI recording page
referenced at the end of this document.
4.3
After security groups have been granted report security privileges, users will be able to access the
report capability in a number of different ways. Four ways in which reports can be accessed are:
(1) Reports Window On Demand Reports Tab
(2) Report Menu
(3) Report Icons from an Applications toolbar
(4) Preview Button from Report Administration
The security for each of these options is described below:
(1) Run Report List and (2) Report Menu
The list of reports that the user has access to will be derived from
(1) the security groups that the user belongs to and
(2) the report authorization granted to those security groups from the REPORTAUTH and
REPORTAPPAUTH database tables.
47
or
) will not be
4.4
Data Restrictions can be enabled to restrict what database records individual security groups see.
These restrictions can be used to configure your environment for your unique business needs.
Data Restrictions are set in the Security Group Application, and can then be applied to the
various applications. There are three different levels of data restrictions, which are
(1) Set Data Security, or Qualified Object Restrictions
(2) Row Level Data Security, or Hidden or Read Only Object Restrictions
(3) Field Level Data Security. This is also known as Hidden, Read Only or Required
Attribute Restrictions.
For Reporting, only the first level or Qualified Object Restrictions can be applied. The other two
levels cannot be enabled for reporting. This occurs because in addition to severely impacting
performance, the dynamic placement or non-placement of fields and rows would be extremely
difficult to manage.
To enable Set Data Security for reporting, the following conditions must be met:
1. The Data Restriction can only be set on the main table (object) of the Application
where the report is registered to.
2. The type of Data Restriction must be qualified. It cannot be Hidden or Read Only.
3. The Conditional Expression must utilize proper syntax.
4. The SQL of the Report Design must include the main table of the application.
Each of these conditions will be explained in more detail using the Inventory application. In this
example, the Security Group Purchasing needs to be set up so it only sees records from the
Central Storeroom Location, located in Site Bedford. Even though there are other storeroom
locations in Bedford (ex. PKG and GARAGE), the Purchasing Group can only see data from the
Central Location.
To enable this, define the storeroom data restriction in Conditional Expression Manager. Then,
go to the Security Group application, and filter for Security Group Purchasing. Confirm they have
all Options Granted for the Inventory application on the Application Tab. Next, go to the Data
Restrictions Tab. Enable the data restriction by implementing the conditions below:
1. The Data Restriction is set on the main table (object) of the application where the
report is registered to. In this case, it is the INVENTORY application.
2. The type of Data Restriction is set to Qualified.
3. The Conditional Expression utilizes proper syntax
49
After saving the new restriction, confirm the Purchasing Security Group has access to the
inventory reports via the Report Administration application. The View Group Security Action
confirms this. Sign out of Maximo.
The final step to apply the data restrictions is done in the BIRT Report Designer by confirming
that the main table of the application that the report is registered is included in the report's sql
statement. Continuing with the Inventory example, the main table of the Inventory application
(INVENTORY) will be confirmed to be in the Inventory Balance report. To do this, either open up
the Report Design file (inventory_balance_tbl.rptdesign) located in
<Maximo76>\reports\birt\reports\INVENTOR in the BIRT Designer or in a text editor.
Scroll down to find the reports sql and confirm that INVENTORY is included. In this case, it is, so
the data restrictions can properly pass to the report.
If the main table was not included in the reports sql, it would have to be added in order for the
data restrictions to pass properly.
Note: If modifications are made to the reports sql, the updated design file must then be
imported into the database.
Once the setup items are completed, confirm that the data restrictions are configured correctly.
To do this, sign in as a member of the Purchasing Security Group: Liberi. Go to the Inventory
application, and run the Inventory Balance report. Enter parameter values for the Storeroom
(Central) that she has access to, and the report displays correctly with values from Central.
Repeat this process by running the same report against a storeroom she does not have access to.
In this case, she runs it against Storeroom PKG.
The report displays correctly with no data. Even though data exists, the user does not have
security rights to view it.
Finally, if you need to implement Hidden or Read Only Object or Attribute Restrictions (the 2nd
and 3rd Data Restriction Level) for a specific security group, there are a few different options
available. This is explained using an example from the Work Order Tracking application.
A security group has access to Work Order Tracking, however, this group does not see the
Planned Labor and Actual Labor Costs within this application. These fields are hidden, which is
field level security. This field level security cannot be applied to reports. Therefore, if there are
reports that contain Planned Labor and Actual Labor Costs (like Work Order Details), the
following Options exist:
1. Do not grant report security access to these reports to this security group.
2. Make a copy of the Work Order Details report and re-name it to something like Work
Order Details View 1. Remove the planned and actual labor costs from this report. Grant
report security access to this report to the specific security group.
Notes on Data Restrictions and Reporting:
1. Collections are a 'special' type of object restriction related to collections of assets or locations.
A collection restriction is at the set and row level - creating hidden and qualified object
restrictions. Collection data restrictions are also not applied to reporting.
2. If you are hyper linking to a report, and data restriction is in place, make sure to qualify the
table (object) name. If it is not qualified, the hyperlinked report may display blank data.
51
The repository for the report design files is the Maximo database. These files are extracted at run
time to meet the individuals report request.
During Maximo's installation process, importing of reports takes place. Additionally, if a JVM is
restarted, the reports directory is checked to see if any new reports have been added. If new
reports are detected, the import process is initiated to bring in new files only. A complete import
of all reports is not done on a JVM system restart.
Note: A JVM restart will not import updated report design files. If you have updated
your report design files, you need to import them thru the import utilities or via the
Report Administration actions described below.
Administrators and developers may need to import or export report design files from the Maximo
database outside of an install or JVM restart process. For example, they may need to export
existing or ad hoc report design files from the database so the design files can be modified in the
report design tool. Then, once the updates are made, the administrator would import the
updated design file into the database.
If you have a large number of report files to import or export, command utilities are available or
this. Enabling these utilities is a properties file called reporttools.properties. This property file
contains information on the application server, the file directory where the reports designs are
either coming from or going to, and more.
Complete details and instructions on how to import and export design files using the Command
Utilities can be found in Section 11 of the Maximo76_Designer431_Report Development Guide.
Information on accessing this guide can be found at the end of this document.
Additionally, you can import and export individual report design files in the report administration
application. This is an excellent mechanism if you do not have access to the server, or for a small
number of reports.
Additional update utilities can be used to automate the process of applying updates to report
designs, rather than manually editing each report. These are known as update utilities, and
supplement the existing utilities of importing and exporting report designs. The update utilities
are available for both Enterprise Reports, and Ad Hoc or QBR Reports.
Specific details on how you can use these utilities can be found in the Update Reports Utility
document accessible below.
http://www-01.ibm.com/support/docview.wss?uid=swg21605830
53
This section details the various features enabled within the Report Administration application.
Additionally, it provides more information on individual features including report names,
sequencing, priorities, application access and many other features.
Every report accessible from Maximo must have a corresponding record in Report Administration
For BIRT reports, each of the three tabs are used: Report, Security and Performance.
The report tab is made up of three sections: Header, Settings and Parameters. Key areas within
the header and settings sections are noted below. Details on the Parameters section is noted
earlier in this guide.
6.1
The reports description is visible in the Report Administration application. It is an optional field.
If no text is entered, the report's file name will display in the report listing.
If report file names are used, the user will be unable to filter his listing of reports from the Run
Report dialog. If he tries to filter thru the reports, an error will display that filtering is unavailable.
BMXAA8597E - The results cannot be sorted or filtered because one or more reports do not have
descriptions.
55
Administration application, the folder name defaults to the value of the application
name. However, these values do not need to be the same.
Import Information
The last Import Date and Imported By fields show the date the report was last imported in the
Maximo database. For ad hoc reports, this is the date that the report was saved or last edited.
These fields can be very important as you apply fix packs or upgrade your Maximo versions.
57
6.2
Note: This value can also be defined on the Performance Tab of the individual reports record.
When a user executes a report where these values are defined, a count of the users current
record selection is made from the application they are in. This value is then checked against any
record limits set for the selected report.
If the current record set is greater than the record limit, a message is displayed
to the user to reduce his query.
If the current record set is less than the record limit, the report is executed.
If a user tries to execute a report within the application against a record set of 1,810 records - and
the report has a limit of 400 - an error message will display:
BMXAA3412E Result set exceeds maximum allowed count of 400 for the report. Please
narrow your result set and request the report again.
Notes:
A. To enable Direct Print (DP) and Direct Print with Attachments (DPA) Functionality, the Record
Limit flag must be enabled and a max record limit set.
B. A number of Out of the Box Reports have these values set. A listing of them can be found in
the Report Booklet referenced at the end of this guide.
C. The corresponding database fields enabling this functionality are:
REPORT.DETAIL = Limit Records YORN Field
REPORT.RECORDLIMIT = Maximum Record Limit
D. If a report has record limits enabled, it cannot be executed from
1. The Preview Button in Report Administration
2. The External Reports Menu from the application
The report can only be executed from within the application so a count of its records is available
before the report is executed.
59
After saving and regenerating the request page XML, the Summary of Asset Failures report then
displays first in the list of Asset Reports.
61
To change this, go to the Report Administration application. Set the value for 'Number of
Request Page Columns' to 3. Save and regenerate the xml. Now when you view its request page
- it maximizes the space available making the parameter values and the page easier to work with.
63
6.3
The Performance tab provides information on report performance and configurable settings.
This is critical information for both very simple and complex reports.
The first section of the Performance Tab is Historical Values. This contains value information
from the last time the report was executed. In the example below, it shows that the Work Order
Details report registered in the Work Order Tracking application was last executed by user
Wilson on 1/22/15 at 8:58 am. The report executed in 2 seconds.
This information is held in the REPORTUSAGELOG table and can also be displayed by executing
the Report Usage report.
Enabling the display of these values quickly gives administrators a data point on how long reports
are taking to execute. This is valuable information in a development-type environment as
administrators can identify long-executing reports, and enable features like Schedule Only or
Record Limits to minimize their performance impact.
The second section of the Performance Tab is Settings. This contains the settings that directly
impact performance. These settings are also displayed on the Report Tab, but are also enabled
here for ease of use by the administrator. For example, if he sees a long executing report, he can
quickly set its Limit Records? Flag here on this tab.
The third and final section of the Performance Tab is Reserved Processing Times. This is
functionality enabled for Schedule Only reports. Details on this functionality are contained
within this document.
6.4
In addition to monitoring performance, administrators are often asked to monitor report usage
to assist in answering key questions often raised by Development and IT, including:
Which reports take the longest to execute?
Who uses this report? If no one is using it, can it be archived?
Are users taking advantage of the scheduling functionality? Or are they causing performance
constraints by always running reports immediately?
Monitoring of report usage is enabled thru the REPORTUSAGELOG database table. Each time a
user executes a report, an entry is made in this table. This data includes when the report request
was submitted or scheduled, when it actually executed, how long it took to execute, and what
server it was executed on. This information is vital to answering the questions on report
execution and performance above.
The REPORTUSAGELOG table can get populated very quickly as it records data whenever any
report is executed whether it is an enterprise report or a Query Based Report. Therefore, a cron
task is used to delete the entries from the REPORTUSAGELOG table in a specified period of
time. The cron task enables you to configure both the frequency of the database cleanup and the
length of time the usage records are retained to a schedule that is best suited for them.
This cron task is called, REPORTUSAGELOG, and has a default value of 30 days.
65
6.4.1
The data in the REPORTUSAGLOG Table can be evaluated via a delivered report, called Report
Usage (reportusage.rptdesign). It contains information on reports that are executed
immediately, scheduled to execute at a future time, accessed via hyperlinks or are QBR Report
Types.
One of the most important fields in the Report Usage Report is the Run Time Field. The data
from this field comes from REPORTUSAGELOG.RUNTIME, which is stored in the database in
milliseconds. The Run Time field is the amount of time the BIRT Report Engine takes to execute
the Report, which is the REPORTUSAGELOG.ENDDATE REPORTUSAGELOG.STARTDATE.
If a user executes an immediate report, the runtime may be less than the physical time the user
actually experiences. This is because the report runtime does not include the time for tasks like
opening up the report browser, and copying the report temporary files. However because of the
report scheduling queuing process, this is the best consistent indicator of a reports run time.
The Report Usage Report converts the runtime data from milliseconds to HH:MM:SS Format for
ease of analysis.
Query Based Reports (QBRs) are also captured in the Report Usage Table. Because these reports
often may be executed only a single time, their corresponding run times will be displayed in a
separate section, called Transient Reports at the end of this Report.
Multiple actions are available within the Report Administration application to enable the
administrator to monitor, manage, define and view individual reports and features.
This next section highlights actions available on the list tab of this application. The list tab
actions are system level actions - like security - or those that apply to multiple reports.
67
Action
View Report Processing
Description
Displays reports that are either being
processed by the report engine, or are in
the queue waiting to be processed
Enables the administrator a view of all
the scheduled reports currently in the
system.
Displays which applications the selected
group has report access to
New in Maximo 76, this dialog enables
you to specify Report Server, Ad Hoc
Preview and Scheduled Reports Limits
Grants report security access to all
reports within a selected application
Grants reports security access to all
reports for all applications that a security
group has access to
Report Object Structures (ROS) are base
of Ad Hoc Reporting. Each application
can have multiple ROS, so this action
defines which security groups have
access to individual ROS
New in Maximo 76, this dialog quickly
removes security group access to all
reports
New in Maximo 76, the Ad Hoc reporting
library defines which sql expressions are
available to power users in the 'Calculate'
portion of ad hoc reporting
New in Maximo 76, this dialog enables
you to configure the report file export
options available from the Report Viewer
Enables use of non-production database
for report execution
Additional Information
Page 69
Page 72
Page 72
Page 73
Page 74
Page 75
Reference Document
V76 QBR Ad Hoc
Reporting
Page 75
Reference Document
V76 QBR Ad Hoc
Reporting
Page 76
Reference Document
Enabling secondary
Database Configuration for
BIRT reports
Page 77
Page 79
Page 79
7.1
You can view which reports are being executed via the View Report Processing action. It shows
all reports that are either being processed by the report engine, or are in the queue waiting to be
processed. The records are displayed based on ascending order of Start Time. This display of
records enables the administrator to focus on those report jobs that are taking the longest time
to execute.
69
phases.
7.1.1
After viewing the report jobs that are processing, administrators can cancel users report jobs by
selecting the Garbage Can next to its individual report request.
Unique Events triggered from Cancelling Scheduled Report Job
When a scheduled report job is cancelled by the administrator, the following occurs.
1. An email is sent to the user who scheduled the report. The To Email field is the Email address
of the user who scheduled the report.
2. The scheduled report job no longer appears in the View Report Processing window. Note there may be a delay from the time the report is cancelled until it is cancelled on the server..
Unique Events triggered from Cancelling Immediate Report Jobs
When an immediate report job is cancelled by the administrator, the end user will receive a
notification in the Report Viewer that his report job has been cancelled.
NOTES:
1. If a user closes the report browser while an immediate report is still running - the report will
continue to execute in the background.
2. Report job cancellations are logged in the REPORTUSAGE Table.
71
7.2
The Report administrator can view and manage all Scheduled Report jobs via the View
Scheduled Reports action. This view includes information on the type of Schedule (Recurring or
Once) who scheduled it, and the reports priority.
This is useful for the administrator to view the report schedule load on the server, and potentially
distribute the load more evenly if required. Additionally, he has the ability to delete obsolete
scheduled report jobs by clicking on the garbage can icon by the individual scheduled report
request.
7.3
This action provides the administrator with a view as to which selected security groups have
application report level access. This view is especially important during the initial configuration
of a system or security group.
7.4
Introduced in the Maximo 76 release, the Set Security Group Limits dialog provides the
administrator a central location to configure three key values:
Ad Hoc Preview Limits - Preview limits prevent your business and power users with
access to create reports - from creating 'previewing' ad hoc report content against large
database records.
Scheduled Reports Limits - This value limits the number of report jobs your user can
schedule. Setting this limit forces your users to manage their scheduled report content,
and delete scheduled jobs they no longer require.
Report Server Records Limits - This limit evaluates all records in the report's hierarchy
and cancels the report job if the limit is exceeded. This prevents massively large reports
from executing and causing negative performance impacts. This value should be set very
high, and you may only want to use it for a subset of your security groups.
To configure any of these limits. select the Set Security Group Limits action. Input any value or
values for the selected Security group.
73
7.5
To grant access to all reports within an application, click Set Application Security from the Action
Menu in Report Administration. This brings up a listing of all applications that have reports
registered to them. Select the application, and then click New Row to grant a new Group Access.
Clicking on the lookup displays a listing of all groups that have Run Report Access to that
application.
Additionally, select ALL to grant access to all report types registered to that application or
select one or more of the individual report types. At least one type must be selected.
7.6
For your business or power users, you may want to quickly grant them access to all reports that
the group has access to. To do this, click Set All Application Security from the Action Menu in
Report Administration.
Select the security group or groups that you want to grant access to. Then, select ALL to grant
access to all report types registered to that application or select one or more of the individual
report types. A minimum of one option must be selected.
7.7
Likewise, you may need to remove all application security access for a selected security group.
Added in the Maximo 76 release, this feature enables you to quickly do this via one step. This
action can be especially useful during the initial configuration of a system or security groups.
75
7.8
Starting in Maximo 76, you can define which report file export options are available in the Report
Viewer, and which option is the default option
To configure this, access the 'Report File Export Options' action from Report Administration. In
this dialog all the available report file export options are displayed. Select all the options that you
want your users to have access to, including the default option.
After selecting the values, you must restart the server (including all servers where the report
viewer may be accessed) for the changes to take effect.
7.9
You can also view all the libraries that are in the report repository via the View Library File.
This view is useful when you may want to import a new report design file. You can view the
action to insure that all the libraries for the new report have already been added.
**NOTE: This will not show a listing of the report dependencies on this file. Instead, it gives a
listing of the libraries currently in the REPORTDESIGN Table (where REPORTDESIGN.ISLIB = 1)
77
7.10
Additionally, there are a number of report specific actions available specific for the
maintenance of the individual reports.
Action
Import Report
Description
Imports report into Maximo database
More Information
Page 79
Export Report
Page 80
Duplicate Report
Page 82
Delete Report
Page 83
Page 81
Importing Files
To import a new or updated file into the database, locate the individual design file in Report
Administration, and from the action menu, select Import Report. Browse to the location of the
design file, and the report resource file if required. Follow the prompts in the windows, and once
complete, the updated design file will be imported in the database.
79
Import Notes:
1. Importing overwrites the existing records in the database with the new design/and or
dependant report files. Report records do not utilize revisions.
2. If you are importing a new design file, you must first create its record in Report
Administration, and then import the file.
3. Resource files are image files (gif, jpg). These must be imported thru a zip file. These are not
typically imported. You only need to import if you have modified or new images to import.
4. Libraries must be imported before report designs.
- If the report design references a library that has not been imported, the report design
will not import.
- If the report references an existing library (MaximoSystemLibrary.rptlibrary) that is
already in the database, you do not need to import another copy of that library.
5. Once the process is completed, the Imported By and Last Import Date fields will be updated
with the latest values.
6. Do not copy/paste the location of any of the files to be imported. (Report Design File, Report
Resource File or Library File.) You must use the browse button to properly import the correct
file.
7. The import process validates that the design file being imported matches the current record.
There is no validation on the report designs file during the import process. Errors in the report
design file will import - -it is up to the developer/administrator to insure that the design file is
correct.
Exporting Files
You may need to export a report file for backup or for modification. To export a file,
navigate to its location in Report Administration. Select the 'Export Report' action, and
a zip file of the contents will be exported to your default download directory.
The content of the zip file contains the design (.rptdesign) file, along with the properties
file as shown below.
Similar processes for importing and exporting library files exist in Report Administration
The results for this view are derived from the REPORTDEPEND table.
In the bottom portion of this view, there is a Dependant Library Files section. This will show any
children of the selected Library Files. For the Maximo 76 reports, there are no values in this
section. The Maximo System Library does not have any child libraries.
81
To delete an Enterprise Report, locate the specific record and select Delete Report from the
action menu. After the report is deleted, to prevent the report from being re-imported again on
Server Restart or during a future patch release, its entry must be removed from the reports.xml
file. The reports.xml file is located in <Maximo>\reports\birt\<name of Report Folder>
Deleting Ad Hoc Reports
From within the Report Administration application, you can quickly identify ad hoc reports as
their Created By field is populated. You could sort on this field on the list tab or use a default
query as shown below to quickly identify them.
You can form your own application query to identify ad hoc reports using the simple sql
statement of: userid is not null
83
You may want to delete an Ad Hoc (QBR) report is no longer used by the users who created
them, or when a user leaves his job position or the company.
The screen shot below is an example of an Ad Hoc Report. The message displays when the
administrator selects Delete Report from the Action Menu for this report.
BMXAA5508I - Are you sure you want to delete the report? Deleting this report will remove
the report from the database and remove any scheduled activities for the report. Click Yes
to proceed, or No to cancel this request.
If you select No, the message will disappear and you will remain on the Report Tab.
If you select Yes, the report entries will be deleted from the Maximo database
Additionally, if you select Yes, any scheduled job requests for this report will deleted.
85
Miscellaneous Features
8.1
You can configure Start Centers for your individual security groups by creating individual
templates (tabs) for users to quickly view and access applications and data. One of the primary
purposes of the templates is to show data via KPI Displays, which provide immediate, visual
status of particular business metrics. Another purpose is to enable quick access to applications,
result sets or reports.
The report list portlet enables a listing of reports on the Start Center. With this functionality, you
can configure a listing of your most frequently used reports to streamline access.
This functionality can be described by using the example of an SLA Administrator who wants to
configure his Start Center for his SLA Related Activities, including a listing of his favorite SLA
reports for quick and easy access.
To configure the Report List Portlet, security rights first need to be granted to each Security
Group who will use this functionality. (In this case, it is the SLAADMIN group). To do this, follow
the steps below:
1. Access the Security Group Application.
2. Select the Security Group. On the Applications tab, enter report list in the description
field.
3. When the results return, select Report List Setup Application. This is the Report List
Portlet.
4. Grant access to Read/Modify access to Report List Portlet and save.
After granting the security group access, sign out of Maximo to refresh the settings. The next
time you sign in, the Security Group should have access to the Report List Portlet.
To enable the report list portlet, click on the Change Content/Layout Section of the template.
Select the Report List from the Available Portlet window.
This enables the Report List Portlet to display on the Start Center.
Then, click on the Edit icon, and add the frequently accessed reports for display on your portlet.
Note: This list of report that displays are only those that you have security rights to execute.
87
After saving the selections, the selected reports are displayed on his Start Center for quick
access.
8.2
KPIs can be linked to a related report via the KPI Graph or List Portlet on a users Start Center.
This enables you to drill down into additional details on the KPI, which can be critical for KPIs in
red or yellow status.
This functionality is shown below. Notice that some KPIs have Related Reports and KPIs, and
others do not. If a report hyperlink is configured, the report's name displays via a mouse over.
89
8.3
A top level listing of the System Properties used by Reporting is shown below
Property Setting
Description
mxe.report.birt.maxconcurrentrun
Used for Performance Maintenance
mxe.report.birt.queueidletimeseconds
Used for Performance Maintenance
mxe.report.birt.disable.queuemanager
Used for Multi-Server Configurations,
Performance Maintenance
mxe.report.birt.viewerurl
Used for BIRT Report Only Server (BROS)
Configuration
mxe.sessiontoken.timeoutseconds
Used for BROS Configuration
mxe.Reportsinapage
mxe.report.adhoc.editWithGroupAccess
Default
Value
5
60
180 seconds
or
3 minutes
5
0 (No)
mxe.report.adhoc.previewLimit
For QBR (Ad Hoc) Reporting
mxe.report.DisableHyperlinkExport
mxe.report.birt.cancelreportinterval
0 (No)
20 seconds
Text/html
Key Report Property Settings Direct Print, Direct Print with Attachments
Property Setting
Description
mxe.activex
mxe.directprint.inherited.attachment
mxe.doclink.defaultPrintDocWithReport
mxe.report.AttachDoc.validateURL
mxe.directprint.javaconsole.debug
mxe.directprint.printtime.wait
mxe.report.birt.PrintSeparateRecord
Other Related Property Settings
mxe.doclink.securedAttachment
Default
Value
Yes
No
Yes
False
91
Yes
No
10
No
Description
Specifies location of temporary folder on the Server for BIRT Runtime and
temporary files created during the report execution process.
*Note: Do not include any spaces in the directory path for this temporary
folder.
io.tmpdir
To set the IO temp directory, follow the same procedure above, and add the following to Generic
JVM Argument
-Djava.io.tmpdir= c:\tempReport\BIRT-TEMP-IO
Where you specify the directory of your choice without any spaces
8.4
Cron Tasks
Cron Task
REPORTSCHEDULE
Description
Used for Scheduling of BIRT Reports. *NOTE: Its Access Level is set to
READONLY. Administrators should monitor report schedules via the Report
Administration application.
REPORTLOCKRELEASE
REPORTUSAGECLEANUP
REPORTOUTPUTCLEANUP
REPORTADHOCLOCINST
Determines the frequency that newly created report request pages are enabled
in multi-language environments.
*Note: This is for multi-language environments only. If you using a single
language environment, this cron task should remain inactive.
This process in how this cron task is used includes:
When a report is saved in a multi-language environment, the
SYNCREPORTLABELS maxvar is set to true. The REPORTADHOCLOC cron task
will check the flag and when true, will launch the process to synchronize the
labels. After completion, it will set the maxvar flag back to false.
PurgeReportRelatedRecords
New in Maximo 76. This cron task should be active if you utilize either Attached
Documents or BROS server. It removes old records from REPORTBROS and
REPORTATTACHDOCS objects.
Default value is 5 Days.
93
8.5
REFERENCE MATERIALS
A variety of materials are available for you for additional information on BIRT, Cognos and the
External reporting tools. This section lists new reference materials in Maximo 76, along with
other reference materials noted throughout this guide.
1. Maximo 76 Demos
Access this url for a variety of BIRT, QBR and Cognos demos including an introduction to the
content, navigation and customization of the workspaces for your environment.
https://www.ibm.com/developerworks/community/wikis/home?lang=en#!/wiki/IBM%20Maximo
%20Asset%20Management/page/Maximo%2076%20BI%20Recordings
2. Maximo 76 Report Reference materials
This page contains the latest listing of report reference materials, including description, revision
levels and hyperlinks to the documentation. Included within these pages are the reference
guides listed below
https://www.ibm.com/developerworks/community/wikis/home?lang=en#!/wiki/IBM%20Maximo
%20Asset%20Management/page/Maximo%2076%20BI%20Documentation
3. Maximo 76 BIRT Performance Guide
http://www-01.ibm.com/support/docview.wss?uid=swg21693526
4. Maximo 7.6 Supported Product Matrix
http://www01.ibm.com/support/docview.wss?rs=3214&context=SSLKT6&q1=language&uid=swg27014419&
loc=en_US&cs=utf-8&lang=en
5. Maximo Home BI/Reporting Page
https://www.ibm.com/developerworks/community/wikis/home?lang=en#/wiki/IBM%20Maximo
%20Asset%20Management/page/Reporting
95
Copyright IBM Corporation 2015
IBM United States of America
Produced in the United States of America
US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP
Schedule Contract with IBM Corp.
IBM may not offer the products, services, or features discussed in this document in other
countries. Consult your local IBM representative for information on the products and services
currently available in your area. Any reference to an IBM product, program, or service is not
intended to state or imply that only that IBM product, program, or service may be used. Any
functionally equivalent product, program, or service that does not infringe any IBM intellectual
property right may be used instead. However, it is the user's responsibility to evaluate and verify
the operation of any non-IBM product, program, or service.
IBM may have patents or pending patent applications covering subject matter described in this
document. The furnishing of this document does not grant you any license to these patents. You
can send license inquiries, in writing, to:
IBM Director of Licensing
IBM Corporation
North Castle Drive
Armonk, NY 10504-1785
U.S.A.
The following paragraph does not apply to the United Kingdom or any other country where
such provisions are inconsistent with local law:
INTERNATIONAL BUSINESS MACHINES CORPORATION PROVIDES THIS PAPER AS IS
WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING, BUT NOT
LIMITED TO, THE IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY OR
FITNESS FOR A PARTICULAR PURPOSE. Some states do not allow disclaimer of express or
implied warranties in certain transactions, therefore, this statement may not apply to you.
This information could include technical inaccuracies or typographical errors. Changes may be
made periodically to the information herein; these changes may be incorporated in subsequent
versions of the paper. IBM may make improvements and/or changes in the product(s) and/or the
program(s) described in this paper at any time without notice.
Any references in this document to non-IBM Web sites are provided for convenience only and do
not in any manner serve as an endorsement of those Web sites. The materials at those Web sites
are not part of the materials for this IBM product and use of those Web sites is at your own risk.
IBM may have patents or pending patent applications covering subject matter described in this
document. The furnishing of this document does not give you any license to these patents. You
can send license inquiries, in writing, to:
IBM Director of Licensing
IBM Corporation
4205 South Miami Boulevard
Research Triangle Park, NC 27709 U.S.A.
All statements regarding IBM's future direction or intent are subject to change or withdrawal
without notice, and represent goals and objectives only.
This information is for planning purposes only. The information herein is subject to change
before the products described become available.
If you are viewing this information softcopy, the photographs and color illustrations may not
appear.
97
Trademarks
IBM, the IBM logo, and ibm.com are trademarks or registered trademarks of International
Business Machines Corporation in the United States, other countries, or both. If these and other
IBM trademarked terms are marked on their first occurrence in this information with a trademark
symbol ( or ), these symbols indicate U.S. registered or common law trademarks owned by
IBM at the time this information was published. Such trademarks may also be registered or
common law trademarks in other countries. A current list of IBM trademarks is available on the
web at "Copyright and trademark information" at http://www.ibm.com/legal/copytrade.shtml.
Adobe, the Adobe logo, PostScript, and the PostScript logo are either registered trademarks
or trademarks of Adobe Systems Incorporated in the United States, and/or other countries.
IT Infrastructure Library is a registered trademark of the Central Computer and
Telecommunications Agency which is now part of the Office of Government Commerce.
Intel, Intel logo, Intel Inside, Intel Inside logo, Intel Centrino, Intel Centrino logo, Celeron,
Intel Xeon, Intel SpeedStep, Itanium, and Pentium are trademarks or registered trademarks
of Intel Corporation or its subsidiaries in the United States and other countries.
Linux is a registered trademark of Linus Torvalds in the United States, other countries, or
both.
Microsoft, Windows, Windows NT, and the Windows logo are trademarks of Microsoft
Corporation in the United States, other countries, or both.
ITIL is a registered trademark, and a registered community trademark of the Office of
Government Commerce, and is registered in the U.S. Patent and Trademark Office.
UNIX is a registered trademark of The Open Group in the United States and other countries.
Java and all Java-based trademarks and logos are trademarks or registered trademarks of
Oracle and/or its affiliates.
Cell Broadband Engine is a trademark of Sony Computer Entertainment, Inc. in the United
States, other countries, or both and is used under license therefrom.
Linear Tape-Open, LTO, the LTO Logo, Ultrium, and the Ultrium logo are trademarks of HP,
IBM Corp. and Quantum in the U.S. and other countries.
Other company, product, or service names may be trademarks or service marks of others.