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