Да, можете да създадете проверка от страна на сървъра, като използвате Dynamic Action
и JavaScript функция apex.server.process
.
Основен пример за демонстрация-
- Създайте елемент на страница, напр. P4_NAME във вашата страница
- Създайте процес на страница и изберете точката за изпълнение като „AJAXCALLBACK“.
В кода по-долу проверявам стойността на P4_ITEM, можете да напишете своя собствена логика за валидиране.
BEGIN
IF :P4_NAME = 'HIMANSHU'
THEN
HTP.prn ('SUCCESS');
ELSE
HTP.prn ('ERROR');
END IF;
END;
- Сега създайте ново динамично действие и изберете Събитие като "ЗАГУБИ ФОКУС", Тип селекция като „Артикул(и)“ и в Артикул(и) изберете името на елемента.
- Създайте истинско действие и изберете „изпълни JavaScript код“.
В секцията с код внедрете apex.server.process
като по-долу-
apex.server.process('validate_name',
{
pageItems : '#P4_NAME'
}
,
{
dataType : 'text', success : function(data)
{
if(data != 'SUCCESS')alert(data);
}
}
)
Първият аргумент е името на процеса на страницата (validate_name), което създадохме по-рано, вторият са данните, които искате да изпратите на процеса, а третият е опциите. За повече подробности относно apex.server.process
Това е направено. Обновете страницата си и проверете. При неуспешно валидиране ще получите предупреждение.
Можете допълнително да персонализирате вашия JS код, за да показвате съобщения за грешка по по-изискан начин, вместо да показвате предупреждение.