2016-03-21 30 views
1

Parametrelerimi JasperReport'uma göndermem gerekiyor.JasperReport ... Ne yaparsınız? İlkeleri kullanarak derleme veya doldurma?

Önce compileReport kullanarak derler ve parametreleri ileterek fillReport numaralı telefonu arayabilir miyim yoksa işleri ters sırada yapmam gerekir mi?

+1

Genellikle, uygulamalarınızın döngüsü inşa belki sırasında, bir kez derlemek gerekir ve sadece yük ve benim Parametreleri ayarlamak ifade ediyor zamanında – MadProgrammer

+0

de doldurun ve çağırmak dolgu söylediğinde fillReport Yöntemi? – Chetan

+1

Oldukça çok ..... – MadProgrammer

cevap

1

Derleme ve doldurma raporu iki farklı şeylerdir.

Jasper derleme Hakkında

normalde çalıştırmadan önce, (ayrıca bir not defteri kullanabilirsiniz), rapor uzatma .jrxml bir dosyaya kaydedilir İReport veya JasperSoft Studio gibi IDE araçları kullanılarak geliştirilen raporları .jrxml sen (siz de çalıştırmak zamanı üzerinde derlemek ve sadece JasperReport nesneyi tutabilir) bir .jasper dosyası haline derlemek gerekir

Bu, çalıştırmak için önce .class dosyalar halinde derlenmesi gereken diğer ihtiyacı .java dosya ile karşılaştırılabilir programı. Daha fazla bilgi için

bkz:

doldurulması dolum Hakkında

How do I compile jrxml to get jasper?

Eğer verilerle rapor tasarımını doldurmak ister zaman, veriler JRDatasource veya bir veritabanından Connection gelebilir olduğunu (raporda sorgu) ve Map<String,Object> parametre haritası. Raporda bir JasperPrint nesneyi almak doldurulduğunda

rapor oluşturma nihai süreç ihracat işlemdir ihracat Hakkında

(hatta bu aynı raporu birden çok kez dolum önlemek için, dosyaya kaydedilebilir) JasperPrint'u istediğiniz biçime pdf, excel, html vb. dışa aktarırsınız.

Asıl soruya geri dönelim.

İlk olarak compileReport kullanarak derledim mi?

Sen ister eğer ama zaten sadece hızlıdır derlenmiş rapor yüklenmeye bu durumda, raporunuzu derledik eğer gerek yok. raporun yapısını üreten dinamik olmadıkça

JasperReport jasperReport = (JasperReport) JRLoader.loadObject(inputStream); 
+0

Teşekkür bir demet ...... Çok fazla karışıklık temizlendi! – Chetan