Kemarin tiba-tiba ada yang chat ke gtalk. Ternyata tujuannya mau tanya masalah iReport. Katanya mbak ini (ternyata mbak-mbak, kadung tak panggil pak), dia mo buat report yang menampilkan terbilang. Kebetulan saya emang pernah membuat iReport model seperti itu. Report seperti itu bisa dibuat dengan bantuan
scriplet. Tinggal buat aja scriptlet yang berisi fungsi
sayInWords(Number). Setelah "berdiskusi" ternyata si mbak pake
ireport-nb-3.1.3. Wah apa tu? Pertama saya pikir itu merukapan
add-on dari NetBean, menarik juga buat belajar integrasi netbean dan iReport. Setelah saya download dan mendapat
ireport-nb-3.5.3, eh ternyata cuma iReport yang dibuat dengan dasar NetBean. Dibandingkan dengan iReport yang saya pakai, fungsi iReport-nb ini lebih sedikit. Tidak ada jendela scriptlet editor. Bahkan di versi 3.1.3 tidak ada fungsi
compile report. Dari internet saya baca fungsi scriplet editor tidak diperlukan lagi karena diambil alih oleh NetBean yang merukapan Java IDE!
Jadi pertama ya buat dulu scriplet class via NetBean. Caranya? Gampang, buat aja new class dengan
extends net.sf.jasperreports.engine.JRAbstractScriptlet
Nah ini yang beda dari iReport sebelumnya. Pada iReport yang saya pake biasanya extends nya ke
it.businesslogic.ireport.IReportScriptlet
. Pantas saja scriplet hasil compilan sebelumnya ga bisa di gunakan. Untuk referencenya gunakan file [Install-Folder]\iReport-nb-3.5.3\ireport\modules\com-jaspersoft-ireport.jar
Setelah scriplet di compile dan di jadikan jar, maka gunakan di report anda. Tambah classpath di iReport (Add Jar). Kemudian buka property report. Isikan nama class secara lengkap dengan package nya jika ada di property
"Scriplet Class"
Compile untuk mengetahui error yang terjadi. Biasanya error yang muncul adalah class not found, yang muncul akibat masalah classpath. Setelah tidak ada error maka scriplet siap digunakan. Penggunaan scriplet bisa di lihat di posting saya
ini.
Nah PR selanjutnya, saya ingin tau cara integrasi NetBean dan iReport ini.