Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Bagaimana saya bisa membuat validasi langsung sisi server oracle apex tanpa perlu mengirimkan halaman?

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.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana Cara Menambahkan Komentar ke Tabel di Oracle SQL Developer?

  2. Cara menemukan kolom kunci utama (atau unik) yang mendasarinya dari tampilan Oracle

  3. Bagaimana cara menambahkan atribut ke xml yang terdapat dalam CLOB di database Oracle?

  4. Di mana saya bisa mendapatkan SQL untuk skema SDM Oracle default?

  5. Masukkan Tanggal ke Oracle