Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Взаимосвязанные репорты
|
|||
|---|---|---|---|
|
#18+
Всем добрый день! Имеется две таблицы, например, сотрудники и отделы. сотрудники: |id|имя|id_отдела| отделы: |id|название| Репорт для отделов выглядит так: select * from "отделы". Репорт для сотрудников так: select * from "сотрудники" where id_отдела="параметр" Два репорта отображаются на одной странице. Необходимо сделать так, чтобы при клике на одной из строке репорта отделов, в репорте сотрудников отображались только сотрудники соответствующего отдела.(то есть того отдела на котором мы кликнули) И самое интересное надо реализовать "Без перезагрузки страницы" с помощью DynamicAction и javascript. Коллеги, прошу помощи! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2017, 09:49 |
|
||
|
Взаимосвязанные репорты
|
|||
|---|---|---|---|
|
#18+
iv_roman_vlid_отдела="параметр" - создать айтемс "параметр" видимый на страничке - при клике записать в него новое id и увидеть - после записи запустить перезагрузку не страницы а региона-отчёта refresh ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2017, 10:33 |
|
||
|
Взаимосвязанные репорты
|
|||
|---|---|---|---|
|
#18+
А как в айтемс записать значение id отдела? Точнее сказать, как определить что клик был на той или иной строке репорта отдела, и получить id отдела этой строки? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2017, 10:47 |
|
||
|
Взаимосвязанные репорты
|
|||
|---|---|---|---|
|
#18+
Petro123iv_roman_vlid_отдела="параметр" - создать айтемс "параметр" видимый на страничке - при клике записать в него новое id и увидеть - после записи запустить перезагрузку не страницы а региона-отчёта refresh А как в айтемс записать значение id отдела? Точнее сказать, как определить что клик был на той или иной строке репорта отдела, и получить id отдела этой строки? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2017, 10:48 |
|
||
|
Взаимосвязанные репорты
|
|||
|---|---|---|---|
|
#18+
Сейчас попробовал - у меня получилось так. Может, криво, но прямее способ не придумал пока. 1. Репорты - как обычно, detail репорт со строчкой Код: sql 1. мастер репорт - в свойствах региона в разделе "Appearence" в свойстве "CSS Classes" пишем, например, "clickable" или любое другое незанятое имя класса по вкусу. 2. Итем с названием P_ITEM_NAME 3. Динамик экшен: Event - Click Selection type - JQuery selector JQuery selector - "section.clickable tr.highlight-row" (тут тот самый кликабл, просто чтобы правильно идентифицировать место клика). 4. В динамик экшене прописываем следующие true actions: a) Set value Set type - javascript expression Expression - Код: javascript 1. В квадратных скобках - номер столбца с данными. Ну или другое выражение, извлекающее нужный айдишник из репорта. this.triggeringElement уже ссылается на кликнутую строку. б) Execute PL/SQL Code PL/SQL Code - Код: sql 1. Items to submit - ваш итем с параметром в) Refresh Selection Type - Region Region - ваш регион номер 2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2017, 11:18 |
|
||
|
Взаимосвязанные репорты
|
|||
|---|---|---|---|
|
#18+
Никанор Кузьмичмастер репорт - в свойствах региона в разделе "Appearence" в свойстве "CSS Classes" пишем, например, "clickable" или любое другое незанятое имя класса по вкусу.Или поле Static ID в разделе Advanced. Тогда селектор будет "table#report_clickable tr.highlight-row". Вариант с CSS классом хорош тем, что можно сделать один динамик экшен на несколько репортов, у меня в текущем проекте это используется (только там не мастер-детейл, а открытие модального окна по дабл клику). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2017, 11:30 |
|
||
|
Взаимосвязанные репорты
|
|||
|---|---|---|---|
|
#18+
Никанор КузьмичСейчас попробовал - у меня получилось так. Может, криво, но прямее способ не придумал пока. 1. Репорты - как обычно, detail репорт со строчкой Код: sql 1. мастер репорт - в свойствах региона в разделе "Appearence" в свойстве "CSS Classes" пишем, например, "clickable" или любое другое незанятое имя класса по вкусу. 2. Итем с названием P_ITEM_NAME 3. Динамик экшен: Event - Click Selection type - JQuery selector JQuery selector - "section.clickable tr.highlight-row" (тут тот самый кликабл, просто чтобы правильно идентифицировать место клика). 4. В динамик экшене прописываем следующие true actions: a) Set value Set type - javascript expression Expression - Код: javascript 1. В квадратных скобках - номер столбца с данными. Ну или другое выражение, извлекающее нужный айдишник из репорта. this.triggeringElement уже ссылается на кликнутую строку. б) Execute PL/SQL Code PL/SQL Code - Код: sql 1. Items to submit - ваш итем с параметром в) Refresh Selection Type - Region Region - ваш регион номер 2 Да, спасибо! Этот вариант работает!!! Нюансы: 1) селектор кликов такой: #report_clickable tr. Почему то highlight-row вообще не определял. 2) Работаю с таблицами emp и dept, в них данных почти нет. Иногда притормаживает запрос. А в основном летает. Я так думаю дело уже не в конструкции APEX а в БД, коннекшеннах и тд. СПАСИБО! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2017, 14:55 |
|
||
|
Взаимосвязанные репорты
|
|||
|---|---|---|---|
|
#18+
iv_roman_vl1) селектор кликов такой: #report_clickable tr. Почему то highlight-row вообще не определял.У нас на проекте не используются стандартные апексовые схемы, "highlight-row" - это наш CSS-класс, из нашего темплейта. Случайно затесался. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2017, 09:17 |
|
||
|
|

start [/forum/topic.php?fid=50&msg=39483217&tid=1874344]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
30ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
| others: | 14ms |
| total: | 141ms |

| 0 / 0 |
