powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Линк на выполнение процедуры
4 сообщений из 4, страница 1 из 1
Линк на выполнение процедуры
    #38582424
Титов Артем
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прошу подсказать, может делал кто.

Есть IR, в нем одна колонка оформляется, как ссылка функцией:
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
FUNCTION ret_button_fn(app_id      IN VARCHAR2 DEFAULT v('app_id'),
                                         app_session IN VARCHAR2 DEFAULT v('app_session'))
  RETURN VARCHAR2 IS
  v_button VARCHAR2(2000);
BEGIN
  v_button := '<a href="' || app_id || ':54:' || app_session ||
              '::NO"><img src="' || PKG_ANKET_WORK_CCRED.VC_SERVER_ADRESS ||
              'accept.png"' || 'width="24" height="24" alt="" /></a>';
  RETURN v_button;
END ret_button_fn;



Как можно реализовать выполнение какой-то процедуры по клику. Эта процедура будет менять поля записи. ID записи у меня есть.
Этот линк не должен осуществлять переход на другую страницу, а только выполнять процедуру. Как это можно реализовать? Может, есть альтернативные варианты?
...
Рейтинг: 0 / 0
Линк на выполнение процедуры
    #38582890
Gustly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Титов Артем,

Видимо нужен ajax callback
...
Рейтинг: 0 / 0
Линк на выполнение процедуры
    #38583201
anykeycheg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Титов Артем,

можно по такому примеру:

запрос в IR:

select emp.*,
'<img src="#WORKSPACE_IMAGES#46.png" class="btn" id="'||empno||'" title="Button">' Button
from emp

создать DA:

Event=Click
Selection Type=jQuery Selector
jQuery Selector=.btn
Condition= No Condition
Event Scope=Dynamic

в DA создать True Action - Execute JavaScript Code
с таким текстом :
row_id = $(this.triggeringElement).attr('id');
$s('P1_ID', row_id);

где P1_ID - итем в котором хранится id записи

Selection Type=Triggering Element

создать True Action - Execute PL/SQL Code

begin
update emp set sal=sal+100
where empno=:P1_ID;
commit;
end;

Page Items to Submit=P1_ID
Page Items to Return=P1_ID

и создать True Action для рефреша региона
...
Рейтинг: 0 / 0
Линк на выполнение процедуры
    #38583903
Титов Артем
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
anykeycheg,

Большое спасибо. Все получилось
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Линк на выполнение процедуры
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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