2001 JI Open Discussion Posted August 16, 2006 Share Posted August 16, 2006 By: nay - nay parameter iterator 2002-09-12 03:20Hi, 1- Can I iterate a parameter in the JasperTemplate.xml (if my parameter is a Collection for example) ? 2- Can I have a java.lang.Object field and my objectField have 1 collections attributes and I want to access to the element of the collection....is it possible ? Thanks By: Teodor Danciu - teodord RE: parameter iterator 2002-09-14 01:20 Hi, I'm not sure I know what you want to do. If your report data comes from a Collection and not from a JDBC data source, then you should consider using a custom JRDataSource imeplementation that would wrap this collection so that you could supply it to the reporting engine as data source. See the "datasource" sample provided to see how you can achieve this. Maybe the default JRDataSource implementations found in the dori.jasper.engine.data package are exactly what you need. If this is not the case and you just want to supply the Collection as a report parameter, I can only say that you would be able to iterate through it as the report is filled using scriptlets. Of course, you don't have to use scriptlets if you devise a way to call iteration on your Collection using probably "dummy" report variables. Anyway, you should note that all the JasperReports expressions are in fact real Java expressions. They only have a special syntax added to support referencing report parameters, fields and variables, but you can do anything you want with them. If the report expressions tend to complicate and you need iteration, feel free to create your own classes, with static methods in them, to encapsulate all the code you need to place in the expression. You only have to make sure that those classes will be available in the classpath and you use their entire name (including the package) when you reference them in the report expressions. And yes, you can have report fields that are in fact Collection objects, but I imagine you have to use custom JRDataSource implementations to setup all this, as I already suggested. I hope this helps. Teodor Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now