Как передать значение с одной страницы, чтобы в Oracle APEX был включен фильтр «Содержит строку» - PullRequest
0 голосов
/ 18 марта 2019

Есть ли способ в Oracle APEX, где мы можем передать значение с одной страницы на другую страницу, а на другой странице он эмулирует фильтр так же, как "Row text содержит". Например:

Страница A ---> щелкает ссылку для вызова страницы B и передает значение «12345» этой новой странице.

А потом Откроется страница B со всеми значениями, где текст строки содержит «12345»

Я создал скрытое поле 'P17812_EMPLOYEE_NUMBER' на странице B. Когда я нажимаю на ссылку на странице A, я устанавливаю значение в этом поле. Теперь я создал динамическое действие для «загрузки страницы» на странице B. Где я пишу следующий код:

$("#apexir_SEARCH").val($v("P17812_EMPLOYEE_NUMBER"));
gReport.search("SEARCH");

Но это тоже не работает.

Есть ли способ реализовать этот сценарий?

Спасибо за вашу помощь.

Ответы [ 2 ]

2 голосов
/ 18 марта 2019

Вы можете использовать IR_ROWFILTER в URL в качестве параметра и в значениях параметров значение, которое вы хотите фильтровать следующим образом:

?p=App:Page:Session:Request:Debug:ClearCache:IR_ROWFILTER:12345:PrinterFriendly

Подробнее об URL APEX можно прочитать здесь https://docs.oracle.com/database/121/HTMDB/concept_url.htm#HTMDB03019

и про ИК фильтр https://docs.oracle.com/database/apex-5.1/HTMDB/linking-to-interactive-reports.htm

0 голосов
/ 18 марта 2019

Создайте скрытый элемент страницы на странице B, установите значение ссылки на элемент при нажатии на него затем используйте тот же оператор выбора со страницы A на B с предложением where

ВЫБРАТЬ a, b, c ОТ теста ... ГДЕ b =% ПУНКТ%

(THE% говорит ему, что это может быть любой текст или нет текста там) и не забудьте передать элемент в SQL-запрос

Надеюсь, я понял, что вы хотите, и что мой ответ понятен.

...