Zdravím,

mám problém s napojením JasperReports na java-aplikaci.

Hlavní záměr je vyhnout se sql a napojit Jasper přímo na beany aplikační 
logiky.
To možné je přes JavaBeansDatasource nebo přes JRDataSource, ale narazil 
jsem 
na problém se subreporty.

Potřeboval bych totiž, aby i subreporty byly "samostatné", tj. navázané 
přímo na 
DataSource s možností parametrizovat volání DataSource , tj. např. 
MyDataSource.loadOkresy (aktualniKraj).
aktualniKraj je parametr předaný nadřazeným reportem. 
Je něco takového možné ?

Ve všech nalezených příkladech předává vše potřebné do subreportu volající 
report.
To je funkční, ale mám s tím problém, protože by bylo třeba 
- vytvářet pro sestavy speciální komplexní VO (složitost aplikace: sestav 
budou desítky až stovky, subreporty se budou zanořovat)
- tyto složité struktury  naplnit na počátku sestavy (no možná zabere lazy 
vazba..)
Navíc sestavy může tvořit i uživatel a je hodně nešikovné muset kvůli 
novému požadavku na sestavu zasahovat
do kódu (nové resp. upravené VO).

Pokud bychom se snížili zpět k sql tak výše uvedené problémy odpadají - 
zde jsou subreporty skutečně
nezávislé a mohou provádět a parametrizovat "svůj" přístup k datům. Ale je 
zde zbytečná ztráta abstrakce.
Uvažuji i o hql..

Prosím, jak řešíte tento problém? Existuje možnost parametrizovat přístup 
k DataSource ze subreportu?
Nebo nějaká lepší cesta?

Díky
Jara 

Odpovedet emailem