Search code examples
pentaho

Thread: How to deploy a Pentaho report with subreports across multiple environments


I'm trying to create reports that I could deploy in different environments (test, production) and/or with different databases, without changing the prpt file.

So, I created some jndis, and pased the jndi name as a parameter to a xaction that in turn executed the query and passed the result to the prpt. It worked great.

Until I started using subreports.

I think there's no way to pass a result set to a subreport for each line of the main report.

It seems that If you use subreports, you have to define the  connection and the query inside the subreport.

Am I wrong? Has anyone tried this? What's the "proper" way to deploy a multi-tenant report with subreports, and pass the connection or jndi as a parameter? (I'm open to drop the use of jndi if there's another way)

Thanks!

Update: There's a bug related to this in biserver 3.7 & 3.8 link


Solution

  • nope, the connection can be defined in the parent report. just make sure you specify it in the Query name setting of the subreport itself.