Oracle Apex 5.1 запускает PL / SQL после нажатия кнопки с процессом

Я пытаюсь обновить строки таблицы, не покидая страницы после нажатия кнопки. Я нашел такой пример:

javascript:{
  var vGet = new htmldb_Get(null,$x('pFlowId').value,'APPLICATION_PROCESS=update_adressen',18);
  vGet.add('P18_ADRESSEN', document.getElementById('P18_ADRESSEN').value);
  vGet.get();
  vGet = null;
};

На этом веб-сайте: Как: APEX - Запуск процедуры PL / SQL с помощью кнопки

Код PL / SQL, который я пытаюсь запустить, работает на 100% и на данный момент не требует никаких параметров:

update orderregels set leveradressen_id = 3 where status='W';

JavaScript тоже выполняется.

Сначала я попытался запустить код javascript на странице 0, как в учебнике, но это не сработало. Эта ошибка действительно отображалась в моем окне отладки (страница 0 не найдена).

После этого я переключил страницу на 18, где находится мой процесс. После этого не появилось никаких отладочных строк, поэтому я понятия не имею, что идет не так.

Мой процесс находится в этом месте (стр. 18):

Местоположение процесса

Я не уверен, что это подходящее место.

Что я делаю неправильно? И почему не появляются сообщения отладки?


person Stefan    schedule 18.10.2017    source источник


Ответы (1)


Не делайте этого таким образом (это сообщение в блоге от 2009 года!), Используйте вместо этого динамическое действие. Создайте динамическое действие, которое срабатывает при нажатии кнопки, и выполните фрагмент кода PL / SQL (ваш оператор обновления).

person Tony Andrews    schedule 18.10.2017
comment
Большое спасибо! Я не знал, что это вообще возможно в апексе. Но теперь я столкнулся с новой проблемой: мой список выбора не обновляется в PL / SQL при запуске динамического действия. Как я могу решить эту проблему? - person Stefan; 18.10.2017
comment
Добавить еще одно действие после PL / SQL, чтобы обновить элемент? - person Tony Andrews; 18.10.2017