sql >> Database >  >> RDS >> Oracle

Hoe kan ik oracle apex server-side live validatie maken zonder een pagina in te dienen?

Ja, u kunt validatie aan de serverzijde maken met behulp van Dynamic Action en JavaScript-functie apex.server.process .

Een eenvoudig voorbeeld om te demonstreren-

  • Maak een pagina-item, b.v. P4_NAME op je pagina
  • Maak een paginaproces en selecteer het uitvoeringspunt als "AJAXCALLBACK".

In onderstaande code controleer ik de P4_ITEM-waarde, je kunt je eigen logica schrijven om te valideren.

BEGIN
   IF :P4_NAME = 'HIMANSHU'
   THEN
      HTP.prn ('SUCCESS');
   ELSE
      HTP.prn ('ERROR');
   END IF;
END;
  • Maak nu een nieuwe dynamische actie en selecteer de Evenement als "FOCUS VERLIES", Selectietype als "Artikel(en)" en in Artikel(en) selecteer de itemnaam.

  • Maak een echte actie en selecteer "voer JavaScript-code uit".

Implementeer in de codesectie apex.server.process zoals hieronder-

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

Het eerste argument is de naam van het paginaproces (validate_name) die we eerder hebben gemaakt, ten tweede de gegevens die u aan het proces wilt indienen en ten derde zijn opties. Voor meer informatie over apex.server.process

Het is gebeurd. Ververs uw pagina en controleer. Als de validatie mislukt, krijgt u een waarschuwing.

U kunt uw JS-code verder aanpassen om foutmeldingen op een mooiere manier weer te geven in plaats van waarschuwingen te tonen.




  1. Eenvoudigere installatie voor schrijven naar MySQL op OSX met Python

  2. Hoe kan ik het hoogste % dagelijkse prijswijzigingen berekenen met MySQL?

  3. Selecteer een opname op basis van de meta

  4. Annuleringstimer voor MySQL-verklaring kan niet worden gestopt