Sebagai Web Developer, kita sering diharuskan untuk membuat fitur Aplikasi Web yang memungkinkan Pengguna untuk menambah data Master/Detail melalui sebuah form. Jadi, form tersebut harus bisa menangani input data Master dan juga data Detail sekalian dalam satu halaman, tanpa harus memuat ulang halaman untuk menampilkan data Detailnya.
Kesulitan pertama yang paling sering dialami oleh Web Developer adalah ketika harus membuat form input data Master/Detail tersebut. Bayangkan, di bagian atas halaman adalah form untuk menginput data Master, dan di bagian bawahnya data Detail yang jumlah Record-nya biasanya bersifat dinamis. Satu record Master memiliki beberapa record Detail.
Karena jumlah Record Detail bisa lebih dari satu untuk sekali input, maka biasanya kita menggunakan layout tabel di bagian bawah, sementara di bagian atas adalah form tunggal yang hanya untuk menginput satu Record Master. Kalau Anda membangun Aplikasi Web tanpa menggunakan PHPMaker, maka hal ini merupakan kondisi yang cukup menyeramkan. Membayangkannya saja kadang sudah membuat Anda keringat dingin.
Tantangan terberat adalah karena harus menangani beberapa hal. Pertama, kita harus cerdas membuat antar muka untuk menginput data Detail secara dinamis tanpa memuat ulang halaman setiap kali menambahkan baris baru. Kedua, kita harus menangani proses validasi data yang diinput, apalagi jika data tersebut lookup ke tabel lain. Ketiga, kita harus menangani proses penyimpanan data Master dan Detail sekaligus dalam sekali submit.
Tapi tidak halnya jika Anda membangun Aplikasi Web dengan menggunakan PHPMaker. Hal ini bisa diatasi dengan sangat mudah dan cepat. Cukup dengan mengaktifkan fitur Master/Detail dengan cara menghubungkan antara tabel Master dan tabel Detail, lalu generate ulang! Ya, semudah itu, dan secepat itu pula! Bayangkan, saudara-saudara! Hehe….
Tidak hanya berhenti di situ saja. Ketakutan sebagian besar Web Developer masih berlanjut, ketika mereka dihadapkan untuk menangani salah satu Field di bagian tabel Detail yang merupakan Lookup ke tabel lain. Maksudnya, data yang sudah pernah dipilih Pengguna pada Combobox yang terletak di baris pertama (misalnya), seharusnya tidak boleh lagi dipilih pada Combobox yang terdapat di baris bawahnya. Demikian seterusnya sampai baris-baris yang lainnya pada bagian Detail.
Sama seperti fitur form Master/Detail di atas tadi, banyak Web Developer yang membayangkan hal ini saja sudah langsung gemetaran dan stress. Mereka tidak mampu mengimplementasikan fitur-fitur yang sebenarnya standar dalam sebuah Aplikasi Web tersebut, hanya karena masih bertahan menggunakan cara-cara konvensional dan menghabiskan waktu mereka. Sesuatu hal yang bersifat teknis seharusnya bisa ditangani tersendiri tanpa harus membuat pusing Web Developer.
Beruntunglah Anda jika menggunakan PHPMaker, karena fitur ini juga bisa diatasi dengan sangat mudah dan cepat. Mengapa? Karena kombinasi antara PHP Framework, Javascript Framework, dan CSS Framework yang digunakan oleh PHPMaker telah dibuat sedemikian rupa, sehingga Web Developer dapat menciptakan fitur pemeriksaan item yang sudah pernah terpilih di sebuah Combobox, supaya tidak ditampilkan lagi di dalam pilihan pada Combobox berikutnya. Demikian seterusnya.
Dalam beberapa hari ke depan, saya akan merilis sebuah contoh project yang dibuat dengan PHPMaker menggunakan studi kasus Inventory Stock Management. Dalam contoh project ini, banyak hal yang bisa dipelajari oleh Web Developer di samping tentunya kedua fitur utama yang sudah kita bahas di atas tadi.
O iya, contoh project ini hanya bisa didownload oleh mereka yang sudah terdaftar di situs I Love PHPMaker. Jadi, mohon bersabar ya!
Hampir sebagian besar fitur yang sering digunakan di sebuah Aplikasi Web dapat Anda pelajari sangat mudah cukup hanya dengan melihat kostumisasi yang telah kita lakukan melalui bagian Server Events dan Client Scripts. Perubahan ditandai dengan cetakan tebal pada huruf nama server event dan client script yang bertalian.
Itu artinya, kita sama sekali tidak perlu menyentuh kode di dalam file script yang dihasilkan oleh PHPMaker. Semua pekerjaan bisa dilakukan hanya dari dalam project PHPMaker. Setiap perubahan tersimpan dengan aman dan sangat rapi di dalam project PHPMaker, sehingga ketika akan dikembangkan lagi di masa yang akan datang, maka kita dapat memahami dan melanjutkannya dengan sangat mudah dan cepat.
Betapa PHPMaker sangat membantu pekerjaan Web Developer sehingga hidup menjadi lebih menyenangkan. 😀
ipoey mengatakan
Dear Pak Masino…
Yang dimaksud artikel diatas Combobox dinamis bertingkat kah….?
Contohnya sepreti kita mengisi formulir saat memilih Propinsi, berikutnya akan menampilkan combox yang isinya Kabupaten dan Kotamadya, begitu juga seterusnya, ketika kita pilih Kabupaten, maka akan muncul Combobox Kecamatan…
Mohon tutorialnya utk aksus diatas ya…
Terima Kasih.
Masino Sinaga mengatakan
Silahkan coba dari link ini: http://phpstock.ilovephpmaker.com/a_purchasesadd.php?Supplier_Number=Supplier-00000000001&showdetail=a_purchases_detail
Abaikan pesan error yang muncul, lanjut login aja seperti biasa, menggunakan username dan password yang sudah terisi di halaman Login.
sondang mengatakan
bang masino sinaga, kalau misalnya saya pilih data dari combobox, kemudian data yang terpilih tersebut itu hilang begitu disimpan bagaimana ya di php native
Masino Sinaga mengatakan
Tergantung datanya itu ditampilkan seperti apa? Kalau dari Lookup Table, tinggal tambahkan aja kondisi di bagian WHERE supaya data yang tersimpan tadi tidak ditampilkan. Kalau di-add secara manual, tinggal periksa aja value-nya apakah sesuai dengan yang disimpan tadi, jika ya, maka jangan include-kan ke dalam option dari select tadi.
sela mengatakan
bang masino sinaga, mau tanya dong,,
pada salah satu field saya menggunakan menu drop-down, bagaimana caranya apabila saya save form, menu drop-down nya tetap terisi sesuai pada saat pertama saya input data. untuk datanya saya ambil dari database.
mohon untuk pencerahannya mas…
thx
Masino Sinaga mengatakan
Gunakan server event Row_Rendered, dan manfaatkan property CurrentValue milik control Select (bukan EditValue).
Mirip seperti yang dibahas pada artikel Mudahnya Mengisi Data Otomatis ke Form Tambah di Aplikasi Web dari PHPMaker.
agus mengatakan
saya mau tau setingannya apa aja di parent fieldnya pak, tidak busa dibuka di php maker ya contohnya?
agus mengatakan
saya mau lihat file .pmp nya agar bisa dibuka di php maker nya. saya programmer junior pak, rasanya saya sgt perlu ilmu anda. bisa anda bagikan? terimakasih banyak sebelumnyaa
Masino Sinaga mengatakan
Silahkan mendaftar menjadi member di ilovephpmaker.com.