Oracle
 sql >> база данни >  >> RDS >> Oracle

Как мога да създам проверка на живо от страна на сървъра на oracle apex, без да е необходимо да изпращам страница

Да, можете да създадете проверка от страна на сървъра, като използвате Dynamic Action и JavaScript функция apex.server.process .

Основен пример за демонстрация-

  • Създайте елемент на страница, напр. P4_NAME във вашата страница
  • Създайте процес на страница и изберете точката за изпълнение като „AJAXCALLBACK“.

В кода по-долу проверявам стойността на P4_ITEM, можете да напишете своя собствена логика за валидиране.

BEGIN
   IF :P4_NAME = 'HIMANSHU'
   THEN
      HTP.prn ('SUCCESS');
   ELSE
      HTP.prn ('ERROR');
   END IF;
END;
  • Сега създайте ново динамично действие и изберете Събитие като "ЗАГУБИ ФОКУС", Тип селекция като „Артикул(и)“ и в Артикул(и) изберете името на елемента.

  • Създайте истинско действие и изберете „изпълни JavaScript код“.

В секцията с код внедрете apex.server.process като по-долу-

apex.server.process('validate_name',
{
   pageItems : '#P4_NAME'
}
,
{
   dataType : 'text', success : function(data)
   {
      if(data != 'SUCCESS')alert(data);
   }
}
)

Първият аргумент е името на процеса на страницата (validate_name), което създадохме по-рано, вторият са данните, които искате да изпратите на процеса, а третият е опциите. За повече подробности относно apex.server.process

Това е направено. Обновете страницата си и проверете. При неуспешно валидиране ще получите предупреждение.

Можете допълнително да персонализирате вашия JS код, за да показвате съобщения за грешка по по-изискан начин, вместо да показвате предупреждение.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да се СЪЕДИНИТЕ към таблици, като използвате диапазон от дати, без да имате процедури

  2. dbms_scheduler Създаване на задание Не изпълняващо се задание

  3. FROM_TZ() Функция в Oracle

  4. Oracle JDBC:underflow в двойно

  5. Пример за състояние на Oracle IF