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
