Saya yakin Anda atau Pengguna Akhir dari Aplikasi Web yang dihasilkan oleh PHPMaker pernah mengalami kejadian yang menyebalkan berikut ini. Apa itu? Jadi begini. Ketika sedang menampilkan halaman Master/Detail List, data di bagian Detail tidak muncul sama sekali. Padahal, kita yakin bahwa record Master tersebut memiliki rincian record di bagian Detail-nya.
Hahaha… Pernah mengalami kejadian lucu sekaligus menyebalkan tersebut, kan? Sama! Saya baru menyadarinya hari ini. Awalnya dimulai dari ketika saya mencari data OrderID = 10252 dari halaman Order Details List. Hasil pencarian menampilkan 3 record Order Details. Sampai di sini belum ada masalah.
Setelah itu, saya membuka halaman Orders List di tab baru, lalu pada record Master dengan OrderID = 11078, saya melihat di bagian Preview Row menunjukkan bahwa terdapat 4 record Order Details di sana. Kemudian saya menampilkan halaman Master/Detail List untuk OrderID = 11078 tadi.
Nah, permasalahan baru muncul di sini. Pada halaman Master/Detail List yang muncul kemudian, di bagian Detail tidak terdapat sama sekali record. Padahal, sebelumnya kita yakin pada halaman Master List page tadi, terdapat 4 record Order Details untuk OrderID = 11078 tersebut. Permasalahan ini masih terjadi pada PHPMaker versi 2017.0.3 (saat artikel ini sedang saya tulis).
Untuk membuktikannya, silahkan Anda coba dari web Demo PHPMaker 2017 yang disediakan oleh vendor PHPMaker. Pastikan Anda sudah login terlebih dulu di sana menggunakan username admin dan password master. Setelah Anda berhasil login, silahkan ikuti langkah demi langkah yang sudah saya uraikan di atas tadi.
Tentu saja hal ini bisa terjadi, karena PHPMaker menggunakan halaman List dari Order Details tadi untuk menampilkan halaman Master/Detail List yang melibatkan record Orders sebagai record Master-nya. Selain itu, PHPMaker masih menggunakan kriteria pencarian pada table Order Details pada halaman Master/Detail List tadi, yaitu OrderID = 10252.
Meskipun Pengguna masih bisa mengklik tombol yang ada tanda icon kaca pembesar dengan tanda x di dalamnya, tapi yang jelas, cara ini sangatlah tidak efektif, karena membutuhkan satu HTTP Request ke server. Secara logika, seharusnya setiap kali Pengguna menampilkan halaman Master/Detail List, maka kriteria pencarian harus dipastikan di-reset terlebih dulu oleh sistem.
Melihat kondisi yang cukup menyebalkan dan menjengkelkan tadi, membuat saya tergelitik untuk mencari solusinya. Setelah beberapa menit mengutak-atik file script Template PHPMaker, Puji Tuhan, akhirnya ketemu juga letak kode yang menyebabkan hal ini. Saya pun langsung menerapkan solusinya ke dalam Masino Extensions. Sudah saya coba, dan berhasil sesuai yang diharapkan.
Untuk membuktikan solusinya itu, maka Anda cukup login ke web Demo I Love PHPMaker 2017 dengan username dan password yang sama seperti tadi, lalu ikuti langkah-langkah seperti yang sudah saya uraikan pada alinea ke-2, 3, dan 4 di atas.
Beruntunglah Anda yang sudah berlangganan di situs I Love PHPMaker, karena solusi ini sudah tersedia di Masino Extensions. Oleh karena itu, silahkan download ulang semua file Masino Extensions yang baru saja saya perbarui hari ini untuk PHPMaker versi 2017, lalu timpa extension yang lama dengan yang baru tersebut.
Apabila Anda belum pernah memakai Masino Extensions dan ingin menggunakannya, maka silahkan klik menu Membership Options di situs tadi untuk mulai berlangganan. Dapatkan solusi tadi serta banyak keuntungan lainnya dari pemakaian Masino Extensions pada project-project PHPMaker Anda mulai dari hari ini! Tunggu apa lagi?
Rudi mengatakan
Bagaimana cara agar saya dapat menggunakan extention yang pak masino buat
saya harus registrasi kemana dan berapa biayanya’
Thanks
neno ws mengatakan
halo pak Masino saya ada 2 pertanyaan :
1. gimana caranya tambah data master/details add tapi details nya dalam bentuk form biasa bukan inline / row ?
2. jadi member ilovephpmaker bisa dengan transfer ?
thank you
Masino Sinaga mengatakan
1. Sampai versi 2020, PHPMaker belum mendukung fitur form biasa di bagian Detail saat menambah data menggunakan Master/Detail Add.
2. Bisa.