Передать фильтры отчетов в хранимую процедуру в APEX - PullRequest
0 голосов
/ 02 ноября 2018

У меня есть отчет в приложении Apex. Отчет имеет фильтры. Я хочу добавить кнопку для запуска хранимой процедуры. Мне нужно передать параметры фильтра в хранимую процедуру при нажатии кнопки. Как я мог это сделать?

1 Ответ

0 голосов
/ 02 ноября 2018

Я предполагаю, что вы имеете в виду интерактивный отчет ? Я не думаю, что вам нужно передавать их как параметры - вы можете посмотреть фильтры, определенные в интерактивном отчете, используя таблицу apex_application_page_ir_cond.

Попробуйте этот пример запроса (скопируйте и вставьте ниже):

SELECT ircond.condition_name, ircond.condition_type, ircol.report_label,
   ircond.condition_column_name, ircond.condition_operator,
   ircond.condition_expr_type, ircond.condition_expression,
   ircond.condition_expression2, ircond.condition_sql,
   ircond.condition_display, ircond.condition_enabled
FROM apex_application_page_ir ir 
JOIN apex_application_page_ir_rpt irr
   ON ir.interactive_report_id = irr.interactive_report_id
JOIN apex_application_page_ir_cond ircond
   ON irr.report_id = ircond.report_id
JOIN apex_application_page_ir_col ircol
   ON ir.interactive_report_id = ircol.interactive_report_id
  AND ircond.condition_column_name = ircol.column_alias
WHERE ir.application_id = TO_NUMBER (:app_id)
AND ir.page_id = TO_NUMBER (:app_page_id)
AND ir.region_name = 'Interactive Report'
AND ircond.condition_type = 'Filter'
AND irr.session_id = :app_session
AND irr.base_report_id =
      (SELECT apex_ir.get_last_viewed_report_id (TO_NUMBER (:app_page_id),
                                                 ir.region_id)
         FROM DUAL)
...