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.