in snippets

Membuat User Defined Function (fungsi) di Jasper Report

Bismillah was shalatu was salamu ‘ala Rasulillah, pada artikel ini, saya akan membagikan cara bagaimana membuat fungsi sendiri di jasper report, saya cukup terbilang baru dengan jasper report, jadi cukup pusing dibuatnya, apalagi ternyata untuk membuat fungsi di jasper report harus menggunakana bahasa java, bahasa yang jarang saya pakai di keseharian saya coding, tapi karena tuntutan pekerjaan kantor, ya harus dikerjakan hehe.
berikut saya sampaikan beberapa langkah yang saya gunakan untuk membuat fungsi di jasper report, jasper report menyediakan scriptslet yang bisa kita gunakan dengan fungsi yang kita buat dengan java yang sudah dijadikan JAR.
sebelum memulai ini yang perlu disiapkan :
  1. text editor, saya menggunakan sublime text (sebenarnya ini tidak direkomendasikan, lebih baik gunakan IDE seperti netbeans atau eclipse, dengan begitu bisa lebih mudah dalam membuat package atau JAR)
  2. Memasang java JDK (wajib, toh ketika kita install jasper report kita butuh JDK hehe, yang saya gunakan openJDK7)

Berikut adalah langkah-langkahnya:

contoh kasus : laporan yang sedang saya buat membutuhkan suatu fungsi terbilang yaitu fungsi yang mengubah angka angka ke dalam karakter karakter alfabet, contoh : 1500 berubah menjadi Seribu Lima Ratus.
  1. buat package aplikasi fungsi terbilang di java dengan menambahkan classpath ireport pada package tsb, (untuk source code nya saya pakai punya ini ) dengan modifikasi sedikit yaitu menambahkan classparth ireport jadilah seperti berikut :
  2. Jadikan file java yang dibuat tadi sebagai JAR
    Kemudian setelah file java tersebut kita compile, langkah berikutnya adalah menjadikannya sebagai JAR (untuk IDE netbeans dan eclipse ini dapat di dapatkan otomatis, tapi karena saya pakai sublime, saya harus lakukan manual), contoh perintah mengubah file java ke dalam JAR

     jar cvf com/planetit/jasper/JarJavaTerbilang.jar com/planetit/jasper/JavaTerbilang.java com/planetit/jasper/JavaTerbilang.class
  3. Import package JAR ke dalam jasper report
    Langkah selanjutnya adalah membuka jasper report, kemudian pilih tools->options, kemudian pilih tab classpath
    kemudian pilih add JAR, dan masukkan file JAR yang sudah dibuat sebelumnya, kemudian disebelah kiri halaman ada kolom report inspector, pilih scriptlets kemudian klik kanan dan pilih add scriptlets, setelah itu di bagian kanan halaman terdapat scriplets properties, pada bagian scriptlets class , masukkan dengan lengkap alamat file java kita, contoh pada program saya adalah : com.planetit.jasper.JavaTerbilang
setelah itu fungsi sudah selesai dibuat, maka kita bisa memanggilnya sebagaimana parameters di jasperreport contoh pada program ini seperti berikut :
$P{scriptlet1_SCRIPTLET}.terbilang($V{jumlah_1})
– scriptlet1 mengarah ke nama scriptlets yang dibuat