Jasper Report Membuat Nomor Urut

Jasper Urut

Tutorial yang saya tulis kali ini terkesan sangat sepele, hanya membuat nomor urut dari 1 sampai sekian sesuai jumlah baris pada laporan yang menggunakan engine Jasper Report. Akan tetapi, pada praktiknya tidak semudah yang diperkirakan, butuh trik agar hasil yang didapatkan sesuai dengan keinginan. Tulisan ini akan membahasnya secara mendetail.

Requirements

Kebutuhan yang harus terpenuhi mengenai nomor urut dalam laporan yang akan kita buat adalah sebagai berikut
1. Nomor urut dimulai dari angka 1 sampai dengan jumlah baris yang ada pada laporan.
2. Ketika ganti halaman laporan, nomor urut melanjutkan nomor terakhir pada halaman sebelumnya.

Supaya lebih jelas maka perhatikan kedua gambar berikut ini, perhatikan baik-baik pada tanda kotak merah

laporan selesai halaman 1

Laporan Halaman 1

laporan selesai halaman 2

Laporan Halaman 2

Variabel COLUMN_COUNT

Jasper Report menyediakan sebuah variabel dengan nama COLUMN_COUNT. Variabel ini sebenarnya bisa digunakan sebagai nomor urut pada laporan tetapi memiliki sebuah kelemahan yaitu nilai akan ter-reset kembali menjadi 1 ketika ada pergantian halaman.

Coba masukkan variabel tersebut kedalam desain laporan kalian dan lihat hasilnya
COLUMN_COUNT

Yang terjadi adalah seperti yang saya katakan tadi, ketika ganti halaman nomor akan kembali ke angka 1
laporan COLUMN_COUNT halaman 1

laporan COLUMN_COUNT halaman 2

Karena tidak memenuhi kriteria kebutuhan kita maka cara ini kita tinggalkan, kita cari cara lain.

Custom Variabel

Jasper Report menyediakan kemampuan bagi kita untuk membuat variabel sendiri, kita akan memanfaatkannya untuk membuat nomor urut. Buat sebuah variabel baru dengan nama noUrut
noUrut

Atur propertiesnya seperti pada gambar dibawah ini
noUrut properties

Setelah itu masukkan sebuah Text Field pada laporan dan ubah propertiesnya menjadi seperti berikut
text field properties

Coba jalankan, maka kali ini nomor akan melanjutkan dari nomor selanjutnya ketika ganti halaman namun awal penomoran bukan 1 tapi 0, hmmm… disini dibutuhkan sedikit trik.

Buat sebuah parameter baru dengan nama defaultValue.
parameter

Atur propertiesnya seperti gambar berikut
parameter properties

Langkah terakhir adalah ubah property Text Field Expression dari Text Field yang tadi kita tambahkan. Semula bernilai $V{noUrut} kita ubah menjadi new Integer($V{noUrut}.intValue()+$P{defaultValue}.intValue())

Kali ini ketika dijalankan maka hasilnya adalah sudah memenuhi kebutuhan kita

Penutup

Demikianlah tutorial yang sangat sederhana yang saya tulis, semoga bermanfaat
Jika ada yang mengalami keingungan dan belum berhasil mari kita diskusikan melalui fitur komentar dibawah tulisan ini
😀

Facebook Comments
 

Agung Setiawan

Agung Setiawan adalah software engineer di BukaLapak.com, penulis sekaligus pecinta sastra, dan pembaca buku

 
Halo, perkenalkan saya Agung Setiawan.
Saya Software Engineer di BukaLapak.
Simak pemikian saya soal dunia Software Engineering via Twitter di @agungsetiawanmu dan facebook
Blog ini saya update seminggu sekali jadi sering-sering saja mampir
Mau belajar Vim bareng saya?
Belajar ngoding dari nol menggunakan PHP

2 thoughts on “Jasper Report Membuat Nomor Urut

Leave a Reply

Your email address will not be published. Required fields are marked *