sql >> Databáze >  >> RDS >> Oracle

Jak mohu vytvořit živé ověření na straně apex serveru Oracle, aniž bych musel odeslat stránku

Ano, můžete vytvořit ověření na straně serveru pomocí Dynamic Action a JavaScriptová funkce apex.server.process .

Základní příklad k demonstraci-

  • Vytvořte položku stránky, např. P4_NAME na vaší stránce
  • Vytvořte proces stránky a vyberte bod provedení jako "AJAXCALLBACK".

V níže uvedeném kódu kontroluji hodnotu P4_ITEM, můžete napsat svou vlastní logiku pro ověření.

BEGIN
   IF :P4_NAME = 'HIMANSHU'
   THEN
      HTP.prn ('SUCCESS');
   ELSE
      HTP.prn ('ERROR');
   END IF;
END;
  • Nyní vytvořte novou dynamickou akci a vyberte Událost jako "LOSE FOCUS", Typ výběru jako „Položky“ a v Položkách vyberte název položky.

  • Vytvořte skutečnou akci a vyberte „spustit kód JavaScript“.

V sekci kódu implementujte apex.server.process jako níže-

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

Prvním argumentem je název procesu stránky (validate_name), který jsme vytvořili dříve, druhým data, která chcete procesu odeslat, a třetím argumentem jsou možnosti. Další podrobnosti naleznete na apex.server.process

Hotovo. Obnovte stránku a zkontrolujte. Při selhání ověření dostanete upozornění.

Svůj kód JS můžete dále přizpůsobit tak, aby chybové zprávy zobrazoval elegantnějším způsobem, místo aby zobrazoval upozornění.




  1. Docker s mysql:Chyba znamená, že mysqld nemá přístupová práva k adresáři

  2. Extrahovat sekundy z tabulky intervalů / Přenášet záznam do intervalu?

  3. jak získat přístup ke vzdálené databázi mysql

  4. MySql:Ukládání dat s více možnostmi v databázi