在Oracle APEX中通过RTF选项动态控制下载

时间:2018-11-26 00:34:39

标签: oracle oracle-apex oracle-apex-5 oracle-apex-5.1

我已启用APEX中“交互式报告”的“属性”部分中的“ RTF”选项。现在,我可以将交互式报告的内容下载到RTF文档中,但是我只允许某些类型的用户访问此下载功能。

我考虑根据用户访问页面的方式使用CSS将RTF标签的属性设置为“隐藏”,我想知道是否有更好的方法来满足此要求。我查看了授权设置,但不适用于“下载”选项。

最后,我尝试使用API​​“ APEX_UTIL.DOWNLOAD_PRINT_DOCUMENT”,但是这种方法需要使用BI Publisher创建Word模板,然后将其上传到共享组件中的“ Reports Layout”中,但这看起来有些过分了。

请告知,谢谢。

2 个答案:

答案 0 :(得分:0)

我在选择列方面做了类似的事情,但是我认为这应该起作用...

您可以在交互式报告区域中创建一个新按钮(下载或其他内容)。

  • 该按钮可以包含所需的条件。
  • Position = InteractiveReport的权限。
  • 行为设置为重定向到URL:  javascript:$(“#DetailReport1_actions_menu”)。menu(“ find”,“ irDownload”)。action()
    • DetailReport1 =您的IR的静态ID。

从IR上的“操作”菜单中删除“下载”选项,但保持选中RTF。

答案 1 :(得分:0)

感谢您抽出宝贵的时间回答这个问题。我通过使用CSS来隐藏带有以下代码的代码来解决此问题。

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

“ REQUEST_IR_ADMIN”是我提供给该区域的静态ID。我现在要做的就是创建一个新按钮,并将其属性设置为“重定向到URL”,该属性将重定向到RTF下载页面“ f?p = Application_ID:2:SessionID:RTF ::::”。

我将通过此新按钮控制用户访问。