Membuat No. Urut di iReport
Sabtu siang kemarin saya ditanya sama mas dany tentang bagaimana cara membuat nomor urut di Report yang dibuat dengan iReport, berhubung saya sendiri belum pernah coba
akhirnya percakapan saya dengan mas dany yang berlangsung lewat chatting di YahooMessenger hanya sekedar sharing saja
dan saya janji untuk mencoba dirumah kemudian menuliskan hasilnya di blog.
Ok sekarang kita langsung saja ke inti permasalahannya yaitu membuat nomor urut pada report yang dibuat menggunakan iReport, sedangkan bahan latihan yang digunakan pada latihan kali ini saya menggunakan Template Report yang sama pada posting “Reporting dengan NetBeans” kemarin. Karena report yang kemarin belum terdapat nomor urutnya
jadi daripada buat baru lagi mending pakai yang lama
Sedangkan langkah-langkah untuk membuat nomor urut di report yang dihasilkan oleh iReport adalah sebagai berikut:
- Pertama-tama buka dahulu report yang telah dibuat kemarin (kalau belum punya silahkan baca dulu posting kemaren tentang “Reporting dengan NetBeans”) seperti tampilan pada gambar dibawah ini:

Click to large - Sekarang tambahkanlah sebuah variabel baru dengan cara memilih menu View > Variable, kemudian pada jendela Variable tekanlah tombol New untuk menambahkan sebuah variabel baru. Setelah itu pada jendela Add/Modify Variable isikanlah sebagai berikut :
- Variable Name NOURUT
- Variable Class Type java.lang.Integer
- Calculation Type count
- Reset Type None
- Increment Type None
- Variable Expression $V{NOURUT}
hingga tampilannya menjadi seperti berikut :

Click to large
Setelah itu tekanlah OK untuk menutup jendela Add/Modify Variable dan tekanlah close pada jendela Variable hingga kembali ke tampilan report template. - Sekarang pada report template tambahkanlah Static Text dan Text Field kemudian aturlah seperti gambar dibawah ini:

Click to large
Keterangan konfigurasi Static Text dan Text Field adalah sebagai berikut:- Untuk Static Text, klik kanan kemudian pilihlah Properties kemudian pada jendela Static Text Properties pilihlah Tab Static Text kemudian isikan No. seperti gambar dibawah ini:

Click to large - Untuk Text Field, klik kanan kemudian pilihlah Properties kemudian pada jendela Text Field Properties pilihlah Tab Text Field kemudian isikan sebagai berikut:
- Text Field Expression Class java.lang.Integer
- Text Field Expression $V{NOURUT}
sehingga tampilannya menjadi seperti gambar dibawah ini:

Click to large
Sudah selesai, sekarang coba jalankan dan jika tidak terjadi error maka tampilan report anda akan tampil seperti pada gambar dibawah ini:

Click to largeHmm… tapi koq ada yang aneh ya ? Angka pertama koq nol bukannya satu ? Ok supaya angka pertama bernilai satu dan bukannya nol, sekarang mari kita buat sebuah parameter yang mempunyai nilai awal = 1 dan akan ditambahkan pada variabel NOURUT. Mengapa ditambahkan ke variabel NOURUT ? Karena variabel NOURUT nilai awalnya = 0 dan parameter yang akan kita buat ini akan dikirimkan setiap kali kita menjalankan reportnya
(kwkw.. kenapa saya membuat sebuah parameter baru, soalnya saya belum menemukan bagaimana cara meng-incrementkan variabel NOURUT
)Ok untuk cara-cara pembuatan sebuah parameter baru yaitu :
- Pilih menu View Parameters kemudian pada jendela Parameters tekanlah tombol New untuk mulai menambahkan parameter baru. Kemudian pada jendela Add/Modify parameter isikanlah sebagai berikut:
- Parameter Name DEFA_VALUE
- Parameter Class Type java.lang.Integer
- Default Value Expression new Integer(“1″)
hingga tampilannya seperti dibawah ini:

Click to large - Setelah menambahkan parameter baru, sekarang editlah Text Field yang telah ditambahkan pada langkah ke 3 diatas dengan cara klik kanan kemudian pilihl properties setelah itu pada jendela Text Field Properties pilihlah Tab Text Field kemudian pada kolom isian Text Field Expression isikan seperti dibawah ini:
new Integer($V{NOURUT}.intValue()+$P{DEFA_VALUE}.intValue())
hingga tampilannya menjadi seperti gambar dibawah ini:

Click to large
Setelah melakukan pengeditan seperti diatas, sekarang coba jalankan lagi report anda dan jika tidak ada error maka tampilan report anda akan tampak seperti gambar dibawah ini:

Click to large - Untuk Static Text, klik kanan kemudian pilihlah Properties kemudian pada jendela Static Text Properties pilihlah Tab Static Text kemudian isikan No. seperti gambar dibawah ini:
Hmm… sekarang reportnya sudah mempunyai nomor urut dan kelihatan lebih rapi
Mudah bukan ?? Silahkan dicoba dan kalau masih bingung silahkan ditanyakan. Kritik, saran dan komentar sangat-sangat ditunggu
Reporting should should be simple, so why does is seem so overwhelming– especially at an enterprise level? It’s crazy, with so many software companies, and numerous approaches, everyone is claiming to be easy to use, but none of them ever are. Where to even begin? Navigating the reporting software possibilities is a task unto itself.
A great place to start is http://www.reportipedia.com – it’s a wiki with information on all the major reporting packages.
@Eko: thx buat sharing-nya mas, bisa jadi bahan referensi juga buat yg lain
gw pake ini bisa bro $V{NoUrut} + 1
tp ini cma satu halaman sih, gak tau klo bnyak halaman hasilnya kyk gmana,.
btw, thanks for your share:)
Wah bagus deh klo udah bisa, soalnya saya sendiri jg blm tahu gmn mecahinnya
Mas, uda bisa terpecahkan masalahnya. Akhirnya saya utak atik di fungsi terbilangnya aja.
Thx ya buat waktu n bantuannya. ^o^