KP day 22,..

By amirmuntaha

pagi hari dimulai dengan melanutkan eksplorasi yang kemarin,.. ternyata ga bisa juga,.. posting di forum malah ditanyain macem2,.. yasudah lah sementara pake tombol dulu,.. jadi waktu page diload, klik tombol “initialize” untuk mengambil nilai awal (di backing bean ditambahkan public static string[] nilaiAwal, untuk menyimpannya),..baru nanti ketika make report, data yg sekarang dibandingkan dengan yg telah diambil sebelumnya,..

Trus eksplorasi dipending terlebih dahulu, pekerjaan dilanjutkan dengan peng-enkapsulasian aksi2 yang ada di method make report, menjadi class2 data collector,.. jadi sekarang ada suatu package cipsf.report yang isinya kelas report builder, URLlocator dan kelas2 data collector,.. dengan begitu setiap backing bean yang ingin menggunakan report cukup dengan melakukan langkah berikut :

  1. mengimport package cipsf.report
  2. extends backing bean dengan URLlocator
  3. instansiasi salah satu data collector dibawah ini sesuai kebutuhan pada command button action
  4. cipsf_SingularReportDataCollector RDC = new cipsf_SingularReportDataCollector(getPanelForm1());
    cipsf_TabularReportDataCollector RDC = new cipsf_TabularReportDataCollector(getTable1());
    cipsf_MasterDetailReportDataCollector RDC = new cipsf_MasterDetailReportDataCollector(getPanelForm1(),getTable1());

  5. dan tambahkan aksi berikut :
  6. cipsf_ReportBuilder report = new cipsf_ReportBuilder();
    report.runReport(RDC,getPublicFolderPath());

Leave a Reply