What this module does
This module provides a user interface for the Reporting Module in the Reference Application 2.x user interface.
Documentation / How-To
Info |
---|
In its current state, you must You may write your own module code to use this module – it does not allow you to configure things through the administrative module, or configure it with JSON in the Administrative UI. |
Reports App
This module provides a Reports app on the home screen.
...
The Reporting UI module also includes a (not-yet-complete) Ad Hoc Analysis tool (url: .../reportingui/adHocManage.page) which lets you build data sets based on the Definition Libraries in the Reporting Module.
Downloads
https://modulesaddons.openmrs.org/#/show/212/org.openmrs.module.reporting-ui-module
Screenshots
Once configured by your own implementation's modules, the Reports App homepage might look like this:
...
The generic Run Reports page looks like:
Configure the Module
Without configuration, this module only shows an empty page. For it to be useful, we must define a list of reports to show under each section. This can be done with a custom module or with JSON. To configure it with JSON you can...
1.) Navigate to System Administration --> Manage Apps in the Administration UI.
2.) Disable the reportingui.reports, by clicking the "Stop" button next to the default Reporting App. If you don't stop the built-in app, you will see two Report icons after you create your custom one.
3.) Create your new Reporting App Definition. Click Add App Definition.
4.) Give it a name like "my.reportingui.reports".
5.) Copy the contents from the Default JSON Config, and paste it into the Definition (required) field on the Add App Definition you created in step 3 above.
6.) Edit the code you copied in and add additional JSON objects under "extensions". Specifically, you'd copy the thing that's currently attached to dataExports (see the code here) and:
- Set your own id
- Set your own label
- Set your own requiredPrivilege
- Set your own URL (the URL should be "reportingui/runReport.page?reportDefinition={uuid}", but replace {uuid} with the actual uuid of the report that you want linked)
- Remove the "featureToggle" property
Note: A fully configured JSON may look like this example.
7.) Save your App.
8.) Go to the Reference Application Home Page, and click on Reports. You should see the report you configured, and clicking on it will allow you to specify the parameters to run it.
About
This module was originally developed by PIH as part of its Mirebalais implementation.