Динамическое управление опцией загрузки по RTF в Oracle APEX

Я включил параметр «RTF», присутствующий в разделе атрибутов «Интерактивного отчета» в APEX. Теперь я могу загрузить содержимое интерактивного отчета в документ RTF, но мне нужно разрешить доступ к этой функции загрузки только определенным пользователям.

Я подумал об использовании CSS, чтобы установить для свойства тега RTF значение «Скрытый» в зависимости от пользователя, обращающегося к странице, мне было интересно, есть ли лучший подход для выполнения этого требования. Я посмотрел настройки авторизации, но это не применимо к опции загрузки.

Наконец, я попытался использовать API «APEX_UTIL.DOWNLOAD_PRINT_DOCUMENT», но этот подход требует создания шаблона Word с помощью издателя BI и загрузки его в «Макет отчетов» в общих компонентах, но это выглядит излишним.

Пожалуйста, посоветуйте, спасибо.


person Ashlesh Kumar    schedule 26.11.2018    source источник
comment
К сожалению, вариантов авторизации для загрузки нет. Единственный способ, который я могу придумать, - это иметь два разных региона интерактивного отчета; у одного опция включена, у одного выключена; и задайте условия для каждого региона, чтобы отображался только один в зависимости от доступа пользователя.   -  person Jeffrey Kemp    schedule 26.11.2018


Ответы (2)


Я делаю нечто подобное с выбором столбцов, но я думаю, что это должно сработать ...

Вы можете создать новую кнопку в области интерактивного отчета (Загрузить или что-то в этом роде).

  • Кнопка может включать желаемое условие.
  • Позиция = справа от InteractiveReport.
  • Behavior Set to Redirect to URL: javascript:$("#DetailReport1_actions_menu").menu("find","irDownload").action()
    • DetailReport1 = The Static ID of your IR.

Удалите опцию Download из меню действий на IR, но не снимайте флажок RTF.

person theCJCsoccer    schedule 27.11.2018
comment
Привет! Спасибо, что поделились этим решением, но моя текущая версия - 5.1.3, и когда я устанавливаю для параметра загрузки значение Нет в ИК-интерфейсе, параметр RTF скрывается. Если я продолжу использовать этот подход, то нажатие новой кнопки откроет диалоговое окно загрузки, но у него нет никаких опций, диалоговое окно будет пустым с одним утверждением. Выберите формат загрузки отчета :. - person Ashlesh Kumar; 28.11.2018

Спасибо, что нашли время ответить на этот вопрос. Я обошел это, используя CSS, чтобы скрыть тег с помощью приведенного ниже фрагмента кода.

<style type="text/css">
a#REQUEST_IR_ADMIN_download_RTF {
    display: none;
}
</style>

«REQUEST_IR_ADMIN» - это статический идентификатор, который я предоставил региону. Все, что мне нужно сделать сейчас, это создать новую кнопку и иметь свойство «перенаправить на URL», которое перенаправляет на страницу загрузки RTF «f? P = Application_ID: 2: SessionID: RTF ::::».

Я буду контролировать доступ пользователей с помощью этой новой кнопки.

person Ashlesh Kumar    schedule 28.11.2018