powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / PL/SQL процедура
6 сообщений из 6, страница 1 из 1
PL/SQL процедура
    #35967285
Nordall
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
День добрый!
У меня такая проблема:
На страничке я сделал кнопку и хочу чтобы при ее нажатии вызывалась процедура.
Я создал branch(on Submit) c типом "Branch to PL/SQL Procedure" у которого в поле Action указал
имя процедуры с параметрами (в поле When button pressed я выбрал нужную кнопку)
Проблема в том, что после того как отработала процедура, возникает ошибка " ERR-1777: Page 1 provided no page to branch to..."
Где мне указать на какую страничку переходить после вызова процедуры?
...
Рейтинг: 0 / 0
PL/SQL процедура
    #35968346
Dortmunder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да не так ты все делаешь.

1. Создай процесс туда напиши вызов процедуры, например так:
-------
begin

pk_load_sdm.sp_load_sdm_all;

end;
----

в его Conditional Processing - Request = Expression 1 - LOAD_ALL

2. потом бранч создай с переходом на нужную страницу - в его Conditional Processing - Request = Expression 1 - LOAD_ALL

3. Ну и кнопку создай с вызовом Optional URL Redirect - Target is a - URL - URL Target :

javascript:confirmDelete('Загрузить всё?','LOAD_ALL');
...
Рейтинг: 0 / 0
PL/SQL процедура
    #35972054
Nordall
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dortmunder,

Спасибо
...
Рейтинг: 0 / 0
PL/SQL процедура
    #36147080
grigo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dortmunder,
Сделал все как написали.
Но у меня ситуация немного другая.
Есть репорт в нем кнопка редактирования записи.
Открывается popup по ссылке:
Код: plaintext
javascript:popupURL('f?p=#APP_ID#:8:#APP_SESSION#::::P8_RN:#RN#');
Форма открывается. По fetch_row подтягиваются атрибуты записи.
1)В ней кнопка: Delete c URL:
Код: plaintext
javascript:confirmDelete(htmldb_delete_message,'DELETE');
2)Есть branch: Branch to Page or URL . Request = Expression = DELETE
3)Есть PROCESS: PL/SQL anonymous block (пока самый простой)
Request = Expression = DELETE
Код: plaintext
1.
2.
3.
4.
5.
6.
BEGIN
DELETE FROM ax_t_agents T WHERE T.RN = :P8_RN;
HTP.p('<script type="text/javascript">');
htp.p('alert(''Запись успешно удалена!'')');
HTP.p('window.opener.doSubmit();window.close();');
HTP.p('</script>');
END;

Результат всей этой комбинации:
Запись удаляется, появляется no_data_found
но парент форма не обновляется, popup окно не закрывается.
...
Рейтинг: 0 / 0
PL/SQL процедура
    #36147202
grigo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
grigo,
Получилось сделать так же как и было реализовано добавление:
Кнопка с submit (без указания страницы)
и процесс аналогичный указанному с привязкой к кнопке.
То есть на форме сейчас ни одного бранча нет.

Но не получилось сделать запрос подтверждения удаления:
Код: plaintext
javascript:confirmDelete(htmldb_delete_message,'DELETE');
При добавлении этого URL в кнопке delete происходит
ERR-1777: Page 8 provided no page to branch to... Что естественно потому как бранчей нет.
Если добавить бранч то перестает отрабатывать скирпт закрытия формы и обновления парент формы включенный в процесс удаления. Кто подскажет как добавить запрос удаления
но что бы при этом не было 1777 ?
...
Рейтинг: 0 / 0
PL/SQL процедура
    #36147230
grigo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
grigo,
Добавил бранч с рекваестом 'DELETE' с условием срабатывания Never
все заработало.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / PL/SQL процедура
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]