sql >> Database teknologi >  >> RDS >> Oracle

Hvordan kan jeg oprette oracle apex server side live validering uden at skulle indsende side

Ja, du kan oprette validering på serversiden ved at bruge Dynamic Action og JavaScript-funktionen apex.server.process .

Et grundlæggende eksempel til at demonstrere-

  • Opret et sideelement, f.eks. P4_NAME på din side
  • Opret en sideproces, og vælg udførelsespunktet som "AJAXCALLBACK".

I koden nedenfor tjekker jeg P4_ITEM-værdien, du kan skrive din egen logik for at validere.

BEGIN
   IF :P4_NAME = 'HIMANSHU'
   THEN
      HTP.prn ('SUCCESS');
   ELSE
      HTP.prn ('ERROR');
   END IF;
END;
  • Opret nu en ny dynamisk handling, og vælg Begivenheden som "MISTER FOKUS", Udvalgstype som "Vare(r)" og i Vare(r) vælg elementets navn.

  • Opret en ægte handling, og vælg "udfør JavaScript-kode".

I kodeafsnittet skal du implementere apex.server.process som nedenfor-

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

Det første argument er sidens procesnavn (validate_name), som vi har oprettet tidligere, det andet er de data, du vil indsende til processen, og det tredje er optioner. For flere detaljer om apex.server.process

Det er gjort. Opdater din side og tjek. Ved valideringsfejl får du en advarsel.

Du kan tilpasse din JS-kode yderligere for at vise fejlmeddelelser på en mere fancy måde i stedet for at vise alarm.




  1. MySQL matcher 2 ud af 5 felter

  2. Oracle bestil efter for forskellige forhold

  3. Flere betingelse i en enkelt IF i udvalgt forespørgsel

  4. Sådan vælger du den første kontinuerlige gruppe af rækker ved hjælp af Oracle SQL