Ketika Pengguna sedang menambah data di Aplikasi Web yang Anda hasilkan dengan PHPMaker, apalagi jika menggunakan fitur Copy, maka ada kemungkinan terjadi error duplikat data. Hal ini menyebabkan proses penyimpanan data akan otomatis dibatalkan oleh sistem.
Jika error duplikat data itu terjadi, maka pesan yang ditampilkan sangatlah standar. Bahkan cenderung terlalu teknis sehingga sering membingungkan si Pengguna tadi.
Katakanlah di sebuah table pada database MySQL, Primary Key diset pada field Code, dan nilai data yang disalin pada field ini adalah 003, maka pesan yang ditampilkan seperti ini:
Duplicate primary key: '`Code` = '003''
Jelek sekali pesan tersebut, ya? Apalagi di sana disertakan nama field aslinya. Pasti ada yang bilang “tidak user-friendly“.
Nah, untuk mengganti isi dari pesan tersebut, maka kita bisa melakukannya dengan menaruh dua baris PHP berikut ke dalam server event Page_Load yang terdapat di bawah lokasi Server Events -> Table-Specific -> Add/Copy Page, sehingga selengkapnya menjadi seperti ini:
// Page Load event function Page_Load() { //echo "Page Load"; global $objForm; Language()->setPhrase("DupKey", "Ada nilai yang duplikat coy, ini dia: " . $objForm->GetValue("x_Code")); }
Mungkin Anda bertanya, mengapa harus ditaruh di server event Page_Load? Jawabannya, karena server event inilah yang dijalankan sebelum seluruh nilai frase untuk halaman tersebut ditampilkan.
Itu artinya, kita sebagai Web Developer masih memiliki kesempatan untuk mengganti nilai frase DupKey yang menghasilkan pesan teknis di atas tadi.
Selain itu, kita ternyata bisa juga menampilkan nilai pada field Code tersebut. Caranya, dengan menggunakan method GetValue milik object Form. Jadi, isi pesan di atas tadi akan berubah menjadi seperti ini:
Ada nilai yang duplikat coy, ini dia: 003
Betapa mudah, cepat, dan menyenangkan sekali, bukan? PHPMaker, gitu lho! 😉
Aditya Setiawan mengatakan
BAng mau tanya kalo ngedit header gman ya bang?
Masino Sinaga mengatakan
Pastikan Anda sudah membeli PHPMaker secara resmi agar diijinkan mengedit bagian header dari Aplikasi Web yang dihasilkan oleh PHPMaker.
grasias mengatakan
mas ada kursus nya ngga?
Masino Sinaga mengatakan
Kursusnya bisa melalui web ini. Khusus yang mendaftar di ilovephpmaker.com bisa kursus private via email ke saya.
tedi mengatakan
Bang kalau untuk mencegah data ganda atau duplikat data bagaimana ?
Misalnya : kita mencegah user untuk memasukkan data yang sama 2 x
terima kasih bang masino…
Masino Sinaga mengatakan
Aktifkan pengaturan Check duplicate dari panel Edit Tag di pengaturan Fields.
kholiq mengatakan
bang mau tanya, bisa gak error duplikat nya “No records found” diganti kata-katanya?
Masino Sinaga mengatakan
Bisa.