nisam siguran sta je iReport a i mrzi me sada da trazim, ali ja koristim
Crystal reports. Postoji i free Crystal Reports eclipse plugin. Pogledaj
to, mnogo je jako...
Ja sam se prošle godine nešto petljao sa tim, čim budem pronašao tutoriale poslaću ti na PM.
Potrebno ti je da u iReport-u (vizuelno) odradiš *.jrxml fajl pa da kasnije taj fajl koristiš iz coda. Evo pronašao sam deo koda koji će ti (nadam se) pomoći da to ukapiraš.
Odlično, shvatio sam.
Međutim, izgleda da sam statički napravio query u reportu, a docs ne postoji.
Nije mi jasno kako da dinamički prosledim parametar (kao ti p_ID) i da ga tako generiše?
Meni radi sve radi ali statički. Evo pogledaj:
Code:
Select d.name,r.* from dobavljaci d,racun r
where d.Sifpar=r.SifDob
and sifpar='00043'
Ako stavim npr. "...sifpar = $V{Sif_Par}"
Onda query neće da radi, a i da proradi, kako da napunim varijablu iz Java koda?
Select d.name,r.* from dobavljaci d,racun r
where d.Sifpar=r.SifDob
and sifpar=$P{Sif_par};
Parametar prosledjuješ u metodi runReport(String ili kog je tipa tvoj pSif_Par)
new Report().runReport("Sada pokupi vrednost parametra sa nekog textfield-a ili čega već ... ")
I samo da napomenem da je bitno da u class-i Report napišeš isto ime parametra kao i u query-ju.
Map model = new HashMap();
model.put("Sif_par", pSif_Par);
Imam dve varijable $V{EXP_3} i $V{EXP_4} koje sumiraju kolone tabele koju prikazujem i tipa su java.lang.Double
Hoću da napravim treću varijablu koja je rezultat oduzimanja $V{EXP_3} - $V{EXP_4}
To neće jer radi non stop cast. Probao sam svašta i neće. Da li je moguće da je toliko glup?
Imam neku verziju 0.5.3 sad ću da skinem najnoviju 1.3.0 i da probam u njoj, ali mi je i dalje nejasno zašto ovo ne radi.
Još jedno pitanje:
Kako da pokupim promenljive iz reporta u kod?
Ja imam 1.2.7 i u ovoj verziji to nije mogiće. Ja bih to rešio jednim view-om u bazi sa novom kolonom koja ti računa razliku te dve kolone a u reportu prikaži sumu te kolone i dobićeš to što želiš.
Ovo drugo pitanje baš i ne kapiram. Pojasni malo više šta zapravo želiš?