使用 Apex 版本 4.1.1.00.23。
保存报告并选择操作、保存报告时,结果窗口有一个“公共”复选框以使报告为公共。是否可以选中 Public 复选框(导致 Public 成为默认选项)?
我读到,不能选择只拥有公共报告而没有私人报告。这是真的?
谢谢!
使用 Apex 版本 4.1.1.00.23。
保存报告并选择操作、保存报告时,结果窗口有一个“公共”复选框以使报告为公共。是否可以选中 Public 复选框(导致 Public 成为默认选项)?
我读到,不能选择只拥有公共报告而没有私人报告。这是真的?
谢谢!
仅仅因为保存的设置方式,就不可能有没有私人报告的公共报告。如果你要影响它,那么是的,这是可能的。
您不能轻易影响“公共”复选框。原因是当您从操作列表中选择一个选项时弹出的 html 区域(例如本例中的“保存”)是通过 ajax 调用检索的。这种方式甚至不可能使用一些 javascript/jquery 来影响这一点,因为只要没有选择该选项,该项目就不存在。
如果你真的想影响它,只有一个选择:研究 ajax 调用并重现它们。例如,我一直在为过滤器执行此操作。您需要查看 ir javascript 文件,该文件位于/i/javascript/apex_interactive_reports_4_1.js
首先,您需要一个钩子来成功回调 IR ajax。然而,没有框架事件。我所做的是“覆盖” gReport._Finished_Loading
:检查执行的操作,触发原始代码,然后挂钩我自己的函数。一旦到了那里,您就可以影响发生的事情:隐藏复选框,始终选中它,添加项目或更改一些。例如,始终选中复选框并将其隐藏,您将始终生成公共报告。
您还可以研究保存报告 ajax 调用,并模仿这种行为,使用您自己的小接口来提供参数。