Mungkin tidak banyak yang tahu, bahwa di Aplikasi Web yang dihasilkan oleh PHPMaker, kita sebagai Web Developer dapat menerapkan Dynamic Selection List di halaman Master/Detail. Artinya, jika Pengguna memilih data tertentu di bagian Master, maka data yang terkait dengan data terpilih tadi akan ditampilkan di bagian Detail.
Supaya semakin jelas, Anda bisa melihat demo-nya melalui link ini. O iya, jika Anda mengklik link tadi, maka muncul pesan yang memberitahukan bahwa Anda tidak berhak mengakses halaman itu. Jangan panik. Klik OK di pesan tersebut, lalu klik tombol Login di form Login yang muncul.
Setelah berhasil Login, maka di halaman berikutnya, ditampilkan form Master/Detail Add untuk menambahkan data Purchases (Master) dan Purchases Detail (Detail). Melalui form ini, kita dapat menambah data Master dan Detail sekaligus dalam satu halaman saja.
Nah, yang dimaksud Dynamic Selection List di halaman Master/Detail tadi adalah, ketika Anda memilih salah satu data Supplier di field Supplier ID pada bagian Master, maka data Supplier yang terpilih tadi akan ditampilkan di field Supplier Number pada bagian Detail.
Dengan cara ini, maka kita dapat memilih data Stock Item sesuai dengan data Supplier Number yang kita pilih di bagian Detail tadi. Jadi, inilah yang dimaksud dengan Dynamic Selection List di Master/Detail PHPMaker.
Untuk menghasilkan fitur ini, Anda dapat mendownload file project PHPMaker yang bernama Stock Inventory Management – PHPMaker 2017 Project.
Dengan file project ini, maka Anda dapat mempelajari bagaimana contoh menentukan setting pada table Purchases dan Purchases Detail. Anda menjadi tahu bagaimana cara menghubungkan antara kedua table tadi, sampai kepada bagaimana cara menentukan nilai property yang terkait di field Supplier ID di bagian Master, serta field Supplier_Number dan Stock_Item di bagian Detail.
Secara umum, syarat yang dibutuhkan untuk menghasilkan fitur ini sangatlah sederhana. Kedua table harus dihubungkan dengan relasi Master/Detail. Kemudian, field Supplier ID, Supplier Number, dan Stock Item masing-masing harus diset sebagai Lookup Field ke table terkait. Selanjutnya, di field Supplier Number, kita harus memilih table yang berperan sebagai parent atau induknya, yang dalam hal ini adalah table Purchases. Dan terakhir, di field Stock Item hanya perlu direlasikan dengan field parent-nya, yaitu Supplier Number.
Betapa mudah, cepat, dan menyenangkan sekali bukan? Semuanya serba terstruktur dan begitu rapinya.
Irfan Gumelar mengatakan
Maaf sebelumnya OOT, kebetulan saya pernah memakai Scriptcase selama 2 bulan. Nah ada rencana nyoba phpmaker, kira2 kalau saya migrasi dari scriptcase ke phpmaker itu perlu effort lebih tidak ya? maksudnya cara kerjanya beda jauh apa kurang lebih sama?
dan di scriptcase ada scriptcase macro, nah di PHPmaker ada perintah serupa tidak ya? terimakasih sebelumnya.
Masino Sinaga mengatakan
Dulu saya juga pernah coba ScriptCase, tapi hanya sekilas saja. Artinya, tidak terlalu detail, jadi belum pernah nyobain macro-nya.
Cara kerja PHPMaker kurang lebih sama dengan ScriptCase. Perbedaan utamanya hanya dari sisi platform aplikasinya. Kalau PHPMaker itu adalah aplikasi desktop dan tidak bisa digunakan oleh lebih dari satu user secara bersamaan, sedangkan kalau ScriptCase adalah web based dan bisa digunakan oleh multi-user.
Kemiripan keduanya, sama-sama membangkitkan file-file kode PHP, CSS, dan Javascript untuk menghasilkan Aplikasi Web.
Rakhmatalfian mengatakan
Bang, kalo mau beli masino template phpmaker v12 harganya berapa bang?
Kalo mau daftar di ilovephpmaker pake rupiah gimana prosedur nya bang?
Masino Sinaga mengatakan
Masino Template untuk PHPMaker v12 harganya USD 450 atau jika dirupiahkan menjadi Rp 5.850.000.
Kalau mau daftar di ilovephpmaker.com pakai Rupiah, silahkan transfer Rp 1.950.000 ke rekening BCA nomor 1062222144 a.n. Masino Sinaga.
Jika sudah ditransfer, konfirmasikan data Anda ke email saya masino.sinaga@gmail.com, yaitu:
– Nama Lengkap
– Email
Selanjutnya akun Anda akan saya daftarkan untuk satu tahun ke depan, dan info akun Anda akan saya kirim ke Email tersebut.
ame mengatakan
Pak masino, sya sudah liat demonya.
Bagaimana jika dinamic selection untuk beda table apa bisa?
Misal mau buat purchase order :
Kategori supplier material > maka akan pilih material_table
Kategori suppler tukang > maka akan pilih tukang_table
Masino Sinaga mengatakan
Bisa.
Adhi mengatakan
Pagi Pak Masino,
Mohon bimbingannya, saya kesulitan membuat filter master detail sbb:
Master Field (parent filter) : tgl
Detail Field yang di filter : no_invoice
Lookup Field detail : no_invoice, tgl
bisakah saya filter nomor invoice dengan kondisi
tgl invoice harus lebih kecil dari tgl yang ada di master field?
Mohon bimbingannya,
Terima kasih Pak Masino,
Salam Sukses selalu.