ADD_FILTER Procedure Signature 3

This procedure creates a filter on an interactive report using a report Static ID. Note: The use of this procedure in a page rendering process causes report download issues (CSV, HTML, Email, and so on). When a user downloads the report, the interactive report reloads the page with download format in the REQUEST value. Any interactive report settings changes (such as add filter or reset report) are done in partial page refresh. Thus, the download data may not match the report data user is seeing. For this reason, Oracle recommends only using this procedure in a page submit process.

Syntax

APEX_IR.ADD_FILTER (
    p_page_id            IN   NUMBER,
    p_region_static_id   IN   VARCHAR2,
    p_report_column      IN   VARCHAR2,
    p_filter_value       IN   VARCHAR2,
    p_operator_abbr      IN   VARCHAR2     DEFAULT NULL,
    p_report_static_id   IN   VARCHAR2     DEFAULT NULL );

Parameters

Parameter Description
p_page_id Page of the current Oracle APEX application that contains an interactive report.
p_region_static_id The interactive report region Static ID.
p_report_column Name of the report SQL column, or column alias, to be filtered.
p_filter_value This is the filter value. This value is not used for N and NN.
p_operator_abbr Filter type. Valid values are as follows:
  • EQ = Equals
  • NEQ = Not Equals
  • LT = Less than
  • LTE = Less then or equal to
  • GT = Greater Than
  • GTE = Greater than or equal to
  • LIKE = SQL Like operator
  • NLIKE = Not Like
  • N = Null
  • NN = Not Null
  • C = Contains
  • NC = Not Contains
  • IN = SQL In Operator
  • NIN = SQL Not In Operator
p_report_static_id The saved report alias within the current application page. If p_report_static_id is NULL, it adds the filter to the last viewed report.

Example

The following example shows how to use the ADD_FILTER procedure to filter an interactive report with a report Static ID of category-report in page 1 and region Static ID group-region of the current application with DEPTNO equals 30.

BEGIN
    APEX_IR.ADD_FILTER(
        p_page_id          => 1,
        p_region_static_id => 'group-region',
        p_report_column    => 'DEPTNO',
        p_filter_value     => '30',
        p_operator_abbr    => 'EQ',
        p_report_static_id => 'category-report' );
END;