powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Связать два Report
14 сообщений из 14, страница 1 из 1
Связать два Report
    #37512018
Фотография Daedroth
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Такая задача: Есть IR и обычный SQL Report. Как сделать так, что бы при нажатие на строчку IR в SQL REPORT показывало его детей. В IR есть колонка ID и такая же в SQL Report. Обычным SQL вроде не получается или я не смог. Помогите плиз срочно.
...
Рейтинг: 0 / 0
Связать два Report
    #37512437
SvDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Daedroth,

Стандартно в Link Column указывается ссылка, с установкой ID в item
в SQL REPORT добавляется фильтр. Или такое решение не устраивает?
...
Рейтинг: 0 / 0
Связать два Report
    #37514920
Хтото
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
Связать два Report
    #37515637
Фотография Daedroth
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хтото,

Так и я могу. То есть это единственный способ?
...
Рейтинг: 0 / 0
Связать два Report
    #37515723
haXbat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Daedroth,

Сделать через dynamic action, который сначала передает значение ID из строки IR в сессию, а затем выполняет refresh SQL Report.
...
Рейтинг: 0 / 0
Связать два Report
    #37531675
Фотография Daedroth
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
haXbatDaedroth,

Сделать через dynamic action, который сначала передает значение ID из строки IR в сессию, а затем выполняет refresh SQL Report.

А как это сделать. Как получить доступ к полю ID в IR? Как передать что я кликнул на н-ое поле?
...
Рейтинг: 0 / 0
Связать два Report
    #37532872
haXbat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Daedroth,

Тут много разных вариантов есть, но смысл в том, чтобы с помощью css выделить поле с ID среди других DOM элементов и отлавливать событие click по этому полю. К примеру, можно добавить к каждой строке картинку, по клику на которую в P1_REP_ID запишется значение ID из строки IR и по этому значению обновится SQL Report.

Добавить в запрос IR колонку, отображаемую как Standart Report Column
Код: plaintext
'<img src="#IMAGE_PREFIX#menu/pencil16x16.gif" id="SQLREP_'||my_table.id||'" width="16px" height="16px" title="Раскрыть" alt="Раскрыть">' as image_id
где menu/pencil16x16.gif - путь к картинке в image directory,
my_table.id - ID из таблицы


Create Dynamic Action > Advanced > Event - Click, Selection Type - jQuery Selector > jQuery Selector= img[id^="SQLREP_"] > Execute js code= $s('P1_REP_ID',this.triggeringElement.id.replace('SQLREP_','')); , убрать галку Fire on page load
где P1_REP_ID - скрытый элемент на странице, по которому идет выборка в SQL Report


Add True Action > Execute PL-SQL Code > PL/SQL Code= null; > Page Items to Submit = P1_REP_ID
Таким костылем мы передаем AJAX-ом значение P1_REP_ID в сессию приложения перед обновлением SQL Report. Для версии апекса 4.1 уже можно обойтись без этого, в свойствах самого SQL Report указать P1_REP_ID , как Page item to Submit


Add True Action > Refresh > Region = регион с SQL Report
...
Рейтинг: 0 / 0
Связать два Report
    #37532962
Фотография Daedroth
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
haXbat,

Спасибо.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Связать два Report
    #38374808
Pagination
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день! Классный способ haXbat работает только на первой странице отчета. После перехода на вторую страницу html-код страницы остается как на первой, а данные на экране другие, что можно сделать?
...
Рейтинг: 0 / 0
Связать два Report
    #38374965
Gustly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PaginationДобрый день! Классный способ haXbat работает только на первой странице отчета. После перехода на вторую страницу html-код страницы остается как на первой, а данные на экране другие, что можно сделать?
Какой из 4-х?
...
Рейтинг: 0 / 0
Связать два Report
    #38374993
Pagination
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
"с помощью css выделить поле с ID среди других DOM элементов и отлавливать событие click по этому полю"
А как после pagination узнать, на каком значении произошел Click?
...
Рейтинг: 0 / 0
Связать два Report
    #38375053
Pagination
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Получилось, у меня неправильно был задан Event Scope для Dynamic Action, надо было live.
...
Рейтинг: 0 / 0
Связать два Report
    #38375453
Gustly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В чем разница между этими вариантами?
...
Рейтинг: 0 / 0
Связать два Report
    #38375732
haXbat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GustlyВ чем разница между этими вариантами?
"bind" привязывает событие только для тех элементов, которые есть в данный момент на странице. После pagination одни элементы полностью заменялись другими и привязка события пропадала. C "live" такой проблемы нет.
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Связать два Report
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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