Difference between revisions of "Using Pentaho with opentaps"
(→Security configuration in Opentaps BI) |
(→Security configuration in Opentaps BI) |
||
Line 59: | Line 59: | ||
Access permissions to Opentaps BI reports can be configured by associating the user login to an Opentaps security group with ''REPORTING_VIEW'' and ''REPORTING_<CUSTOMIZED SECURITY_ID>'' permissions and then configuring an input parameter in the action sequence script named permissionId with default value ''_<CUSTOMIZED SECURITY_ID>''. In the next picture we configure the TransactionSummary.xaction script with a permissionId of ''_FINANCIALS'' which maps to a ''REPORTING_FINANCIALS'' permission we associated with the user login ''demofinadmin'' : | Access permissions to Opentaps BI reports can be configured by associating the user login to an Opentaps security group with ''REPORTING_VIEW'' and ''REPORTING_<CUSTOMIZED SECURITY_ID>'' permissions and then configuring an input parameter in the action sequence script named permissionId with default value ''_<CUSTOMIZED SECURITY_ID>''. In the next picture we configure the TransactionSummary.xaction script with a permissionId of ''_FINANCIALS'' which maps to a ''REPORTING_FINANCIALS'' permission we associated with the user login ''demofinadmin'' : | ||
+ | |||
+ | [[Image:Fig8_-_Screenshot-Resource_-_opentaps-1.0-workhorse-hot-deploy-pentaho-solutions-financials-acctgtrans-TransactionSummary.xaction_-_Eclipse_Platform_.png]] | ||
+ | |||
+ | Now only ''demofinadmin'' can can execute the ''TransactioSummary'' report. | ||
==References== | ==References== |
Revision as of 09:13, 1 October 2007
Contents
How to design and run a report with the pentaho framework
1. Activate the opentaps pentaho component by uncommenting the following line in hot-deploy/component-load.xml :
<!-- <load-component component-location="${ofbiz.home}/hot-deploy/pentaho"/> -->
2. Change the base-url context parameter in the web.xml file located in <OPENTAPS-HOME>\hot-deploy\pentaho\webapp\pentaho\WEB-INF to suit your web url :
<context-param> <param-name>base-url</param-name> <param-value>http://myweburl/pentaho</param-value> <!-- <param-value>http://localhost:8080/pentaho/</param-value> --> </context-param>
3. Change the baseUrlOverride parameter in the file DefaultParameterForm.xsl located in <OPENTAPS-HOME>\hot-deploy\pentaho-solutions\system\custom\xsl folder :
<xsl:param name="baseUrlOverride" select="'https://myweburl/pentaho/control/'" />
4. Download the Pentaho Report Designer (stable version 1.5.6) Pentaho Report Designer 1.5.6 and the Pentaho Design Studio. Please refer to Introducing the Pentaho Report Designer and Setting Up Parameters With the Design Studio for insight into downloading and using these tools.
5. After having designed the report, publish it to the opentaps BI solutions repository :
The opentaps BI solutions repository is located in <OPENTAPS-HOME>\hot-deploy\pentaho-solutions. In the following pictures the TransactionSummary report sample is published in the pentaho-solutions\financials\acctgtrans folder.
Configuration of a database connection
To configure a database connection copy the template file datasource.xaction from, for example, <OPENTAPS-HOME>\hot-deploy\pentaho-solutions\financials\datasource.xaction to your customized solution folder and set the jdbc parameters as shown in the next picture :
Sharing a datasource connection configuration between reports
After designing and publishing the report, open the associated action sequence script (<REPORT_NAME>.xaction) with Pentaho Design Studio and add a Pentaho BI Process action as shown in the next picture :
Configure the XAction File text box so that it points to the datasource.xaction file (which contains the parameter configuration for the database connection). In the Outputs box insert an entry with the name shared_sql_connection and object as type as shown in the next picture :
Select the action that executes the query, set the Database Connection Type to Shared and write <shared_sql_connection> on the Name dropdown as shown next :
Testing the action sequence in the Pentaho Design Studio
To test the action sequence, keep your opentaps server running, select the Test tab on the Pentaho Design Studio, set the Pentaho Server URL text box to http://myserverurl/pentaho/control, click on the Generate URL button and then Run. You should then see your report rendered on the screen.
Security configuration in Opentaps BI
Access permissions to Opentaps BI reports can be configured by associating the user login to an Opentaps security group with REPORTING_VIEW and REPORTING_<CUSTOMIZED SECURITY_ID> permissions and then configuring an input parameter in the action sequence script named permissionId with default value _<CUSTOMIZED SECURITY_ID>. In the next picture we configure the TransactionSummary.xaction script with a permissionId of _FINANCIALS which maps to a REPORTING_FINANCIALS permission we associated with the user login demofinadmin :
Now only demofinadmin can can execute the TransactioSummary report.