Sejak disatukannya PHP Report Maker ke dalam PHPMaker mulai versi 2020, bukan berarti method yang digunakan pada object Tables sama dengan yang digunakan pada object Reports. Salah satu perbedaan yang bisa kita lihat adalah cara menampilkan string Filter yang sedang diterapkan pada kedua objects tadi.
Pada object Tables, kita dapat menampilkan kriteria filter yang sedang diterapkan melalui kode berikut pada server event Page_DataRendering yang terdapat di bawah halaman
if (!empty($this->getSessionWhere())) { $header = "Current Filter: " . $this->getSessionWhere(); }
Sedangkan untuk object Reports, maka kode di atas masih pada server event Page_DataRendering menjadi seperti ini:
if (!empty($this->SearchWhere)) { $header = "Current Filter: " . $this->SearchWhere; }
Sudah tahu perbedaannya dimana kan? Kalau untuk object Tables kita menggunakan method getSessionWhere, sedangkan untuk object Reports, kita menggunakan property SearchWhere.
Sebenarnya, jika kode penanganan filter untuk object Reports tadi pun diterapkan untuk object Tables, maka kode tersebut tetap jalan. Artinya property SearchWhere milik object Tables pun bisa digunakan di server event Page_DataRendering tersebut.
Tapi tidak sebaliknya. Method getSessionWhere milik object Tables tidak terdapat di object Reports. Sungguh sayang sekali. Mudah-mudahan, method ini bisa ditambahkan pada object Reports pada versi major PHPMaker berikutnya.
Meskipun terdapat perbedaan kode seperti contoh di atas, kita dapat menarik kesimpulan bahwa PHPMaker masih tetap menyediakan kemudahan kepada Web Developer untuk mengetahui string Filter yang sedang diterapkan pada suatu object Tables maupun Reports.
Tidak perlu menulis kode berpuluh-puluh atau beratus-ratus panjangnya hanya untuk mengetahui string dari current filter tersebut.
O iya, jangan lupa untuk mencobanya, cukup masukkan kriteria pencarian pada object Tables maupun Reports dari aplikasi web yang sudah dihasilkan oleh PHPMaker.
zafra mengatakan
Terimakasih atas informasinya
Masino Sinaga mengatakan
Sama-sama.
ahriel mengatakan
perkenalkan nama saya ahriel, saya tertarik dengan phpmaker dan ingin mempelajari lebih jauh lagi tentang phpmaker, saya ingin mendaftar tapi tidak punya paypal… mohon pencerahannya agar saya dapat mendaftar paket membership tahunan.
Sebelumnya trimakasih pak masino.
Masino Sinaga mengatakan
Halo mas Ahriel, salam kenal kembali. Silahkan kirim email ke masino[dot]sinaga[at]gmail[dot]com dengan subject Serius Beli Masino Extensions. Nanti akan saya infokan nomor rekening untuk mentransfer biaya membership-nya.
Sama-sama mas Ahriel.
Charly mengatakan
Mat Sore Pak Masion.
Pak Masino, mohon bantuannya untuk bisa setting format number (membuat format nilai rupiah) pada report menggunakan custom templates.
Permasalahannya saya membuat report dengan mengambil nilai seperti ini :
{{: {{{dbvalue JumlahDiterima}}} }}
tetapi tidak berhasil membuat ke dalam format nilai rupiah.
Mohon bantuannya Pak Masino. Makasih
Masino Sinaga mengatakan
Coba ganti dbvalue dengan value.
Charly mengatakan
Maaf Pak Masino, masih belum berhasil dbvalue diganti dgn value untuk setting format nilai rupiah
Masino Sinaga mengatakan
Coba tambahkan kode ini ke server event Row_Rendered:
Charly mengatakan
Malam bang Masino…Makasih banyak sudah bantu memberi solusinya. Saya sudah coba untuk ditambahkan ke server event Row_Rendered di report yang saya buat, tapi tetap masih belum berhasil.
Masino Sinaga mengatakan
Selamat siang. Kalau begitu, coba ditanyakan ke forum diskusi PHPMaker-nya.
Charly mengatakan
Ok Pak Masino, makasih atas sarannya
Masino Sinaga mengatakan
Sama-sama.