Ya, Anda dapat membuat validasi sisi server dengan menggunakan Dynamic Action
dan fungsi JavaScript apex.server.process
.
Contoh dasar untuk didemonstrasikan-
- Buat item halaman mis. P4_NAME di halaman Anda
- Buat proses halaman dan pilih titik eksekusi sebagai "AJAXCALLBACK".
Dalam kode di bawah ini saya memeriksa nilai P4_ITEM, Anda dapat menulis logika Anda sendiri untuk memvalidasi.
BEGIN
IF :P4_NAME = 'HIMANSHU'
THEN
HTP.prn ('SUCCESS');
ELSE
HTP.prn ('ERROR');
END IF;
END;
- Sekarang buat tindakan dinamis baru dan pilih Acara sebagai "HILANG FOKUS", Jenis Pilihan sebagai "Item" dan di Item pilih nama item.
- Buat tindakan nyata dan pilih "jalankan Kode JavaScript".
Di bagian kode, implementasikan apex.server.process
seperti di bawah ini-
apex.server.process('validate_name',
{
pageItems : '#P4_NAME'
}
,
{
dataType : 'text', success : function(data)
{
if(data != 'SUCCESS')alert(data);
}
}
)
Argumen pertama adalah nama proses halaman (validate_name) yang telah kita buat sebelumnya, kedua data yang ingin Anda kirimkan ke proses dan ketiga adalah opsi. Untuk lebih jelasnya tentang apex.server.process
Hal ini dilakukan. Segarkan halaman Anda dan periksa. Pada kegagalan validasi, Anda akan mendapatkan peringatan.
Anda dapat menyesuaikan kode JS Anda lebih lanjut untuk menampilkan pesan kesalahan dengan cara yang lebih mewah daripada menampilkan peringatan.