Kamis, 20 September 2012

Menggunakan Scriptlet

Scriptlet adalah kode Java yang diselipkan pada saat proses fill report. Proses fill report terdiri dari beberapa tahap, scriptlet dapat menjalankan kode Java pada sebelum dan sesudah tahap-tahap tersebut misalnya,
  ● Sebelum atau sesudah report diinisialisasi
  ● Sebelum atau sesudah setiap halaman report diinisialisasi
  ● Sebelum atau sesudah setiap kolom diinisialisasi
  ● Sebelum atau sesudah setiap group diinisalisasi
  ● Sebelum atau sesudah setiap baris atau record diinisialisasi

Untuk membuat scriptlet maka kita harus membuat sebuah class yang meng-extend kelas JRAbstractScriptlet. Berikut contoh scriptlet yang akan dijalankan setiap sebelum baris diinisialisasi,
public class PersonScriplet extends JRAbstractScriptlet {
public int number = 0;
public void beforeDetailEval() throws
JRScriptletException
{
String name = (java.lang.String)getFieldValue("name");
System.out.println("number" + ". " + name);
number++
}
}

Untuk menggunakan kelas PersonScriptlet di dalam PersonReport caranya adalah sebagai berikut,

Edit > Report Properties
Klik tab “Scriptlet Class”
Pilih “Use this scriptlet class ...”
Ketik PersonScriptlet

Jika menggunakan package, maka masukkan full path untuk kelas scriptlet, misalkan com.artivisi.report.PersonScriptlet. Jalankan kembali kelas PersonReport yang sudah dibuat sebelumnya,
seharusnya selain menghasilkan daftar Person, juga akan memberikan output ke console berupa,
1. Hadikusuma Wahab
2. Endy Muhardin
3. Ifnu Bima

Tidak ada komentar:

Posting Komentar