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í.