Oracle Apex: проверка запускает процесс

У меня есть две формы ввода:

  • Input1
  • Input2

Если я нажимаю кнопку, запускается процесс, который вызывает процедуру PL/SQL с этими двумя входами в качестве параметров.

Таким образом, процедуру следует вызывать только в том случае, если два элемента имеют действительные входные данные.

Если я делаю это с проверкой или "Требуется значение", это работает, но процесс все еще выполняется, и я хочу избежать этого. Я попробовал это с JS и $v, чтобы сравнить ввод, если он пуст или нет, но он не работал.

Я работаю в 18.1 и 5.1, так что это не большая разница.

1 ответ

Решение

Включите проверку в процедуру PL/SQL и проверьте, все ли параметры в порядке. Примерно так (проверка, не являются ли они НЕДЕЙСТВИТЕЛЬНЫМИ; вы не упомянули другие проверки):

if :P1_INPUT_1 is not null and
   :P2_INPUT_2 is not null 
then
   your_procedure(:P1_INPUT_1, :P1_INPUT_2);
end;
Другие вопросы по тегам