Oracle DB, Oracle APEX, Linux etc.

вторник, 1 декабря 2009 г.

Oracle APEX: Скрывать регион с отчётом без данных

Итак, у Вас есть регион с отчётом, и Вы не хотите показывать этот регион, если в отчёте нет данных (то есть, запрос отчёта не вернул ни одной строки). Вроде всё просто:

0. Указываете Static ID в атрибутах региона с отчётом. Например, HIDING_REGION.
1. В атрибутах отчёта вставляете следующее в When No Data Found Message:




И всё! :) Скрипт вставится в получаемую страницу (а значит, и выполнится) только тогда, когда запрос для отчёта не вернёт строк.

2 комментария:

  1. В случае с IR остается серч-бар, который все палит. Можно ли и его как-то скрывать?

    ОтветитьУдалить
  2. В случае с интерактивным отчётом подразумевается, что официально на странице только один регион такого типа, потому можно использовать $x_Hide("apexir_WORKSHEET_REGION"). С одной оговоркой: если в результате использования фильтров подходящих строк не останется, то при обновлении страницы регион с отчётом скроется целиком, и фильтры/настройки отчёта придётся сбрасывать явно.

    ОтветитьУдалить