公开报告默认

时间:2012-06-20 16:13:27

标签: oracle-apex

使用Apex版本4.1.1.00.23。

保存报告并选择“操作”,“保存报告”时,生成的窗口会显示“公共”复选框以使报告为“公共”。是否可以选中公共复选框(导致公共默认选项)?

我读到,如果没有私人报告,则无法选择仅公开报告。这是真的吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

由于设置了保存方式,因此无法在没有私有报告的情况下拥有公开报告。如果你要影响那个,那么是的,这是可能的。

您无法轻易影响“公开”复选框。这样做的原因是当你从动作列表中选择一个选项时弹出的html-region(例如在这种情况下为'save')是通过ajax调用检索的。这种方式甚至不可能使用一些javascript / jquery来影响它,因为只要没有选择该选项,项目就不存在。

如果你真的想要影响它,只有一个选项:研究ajax调用并重现它们。例如,我一直在为过滤器做这个。您需要查看/i/javascript/apex_interactive_reports_4_1.js

中的ir javascript文件

首先,你需要一个钩子来成功回调IR ajax。但是没有框架事件。我做的是'覆盖'gReport._Finished_Loading:检查执行的动作,触发原始代码,然后挂钩我自己的功能。 在那里,你可以影响发生的事情:隐藏复选框,总是检查它,添加项目或更改一些。例如,总是选中复选框并隐藏它,您始终会生成公开报告。

您还可以使用自己的小接口来研究保存报告ajax调用并模仿此行为,以提供参数。