1

使用 Apex 版本 4.1.1.00.23。

保存报告并选择操作、保存报告时,结果窗口有一个“公共”复选框以使报告为公共。是否可以选中 Public 复选框(导致 Public 成为默认选项)?

我读到,不能选择只拥有公共报告而没有私人报告。这是真的?

谢谢!

4

1 回答 1

1

仅仅因为保存的设置方式,就不可能有没有私人报告的公共报告。如果你要影响它,那么是的,这是可能的。

您不能轻易影响“公共”复选框。原因是当您从操作列表中选择一个选项时弹出的 html 区域(例如本例中的“保存”)是通过 ajax 调用检索的。这种方式甚至不可能使用一些 javascript/jquery 来影响这一点,因为只要没有选择该选项,该项目就不存在。

如果你真的想影响它,只有一个选择:研究 ajax 调用并重现它们。例如,我一直在为过滤器执行此操作。您需要查看 ir javascript 文件,该文件位于/i/javascript/apex_interactive_reports_4_1.js

首先,您需要一个钩子来成功回调 IR ajax。然而,没有框架事件。我所做的是“覆盖” gReport._Finished_Loading:检查执行的操作,触发原始代码,然后挂钩我自己的函数。一旦到了那里,您就可以影响发生的事情:隐藏复选框,始终选中它,添加项目或更改一些。例如,始终选中复选框并将其隐藏,您将始终生成公共报告。

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

于 2012-06-21T11:55:13.430 回答