Cognos三种报表的ToolBar隐藏

浏览: 2600

ReportStudio的Toolbar隐藏

1.     在页面上拖一个html控件,在里面放一个div,设置divid.

2.     然后在后面写上四条js语句:

varoToolbar = new CViewerToolbar();

oToolbar.init();

oToolbar.load();

oToolbar.draw();

注释:第一条语句是创建一个toolbar实例,然后第二条语句初始化对象,初始化的时候需要提供toolbar control参数,这个参数是必须是一个json字符串,这个json字符串可以直接从报表的source code里拷贝,注意截取完整就可以了。注意把json字符串里的divId改成上面设定的ID

3.     源码:

<div id='CVToolbar_NS_1'></div>
<script>
var oToolbar = new CViewerToolbar();
oToolbar.init({"namespace":"_NS_1","divId":"CVToolbar_NS_1"
                                                ,"style":"toolbar"
                                                ,"S":[{"B":{"N":"runReport","A":"oCV_NS_.getRV().RunReport();","O":"运行","C":"/p2pd/rv/images/action_run.gif"}},
                                                {"P":{"Y":"vertical_line"}},
                                                   {"B":{"N":"runIn","M":{"id":"runInoCV_NS_","Y":"dropDown"
                                                    ,"IS":[{"I":{"N":"viewInHTML","A":"oCV_NS_.getRV().viewReport(\'HTML\');","E":"View in HTML Format","C":"/p2pd/rv/images/action_view_html.gif"}}
                                                          ,{"I":{"N":"viewInPDF","A":"oCV_NS_.getRV().viewReport(\'PDF\');","E":"View in PDF Format","C":"/p2pd/rv/images/action_view_pdf.gif"}}
                                                          ,{"I":{"N":"viewInXML","A":"oCV_NS_.getRV().viewReport(\'XML\');","E":"View in XML Format","C":"/p2pd/rv/images/action_view_xml.gif"}}
                                                          ,{"I":{"N":"viewInExcel","E":"View in Excel Options","C":"/p2pd/rv/images/action_view_excel_2000_single_sheet.gif"
                                                            ,"M":{"id":"viewInExceloCV_NS_","Y":"cascaded"
                                                                ,"IS":[{"I":{"N":"viewInspreadsheetML","A":"oCV_NS_.getRV().viewReport(\'spreadsheetML\');","E":"View in Excel 2007 Format","C":"/p2pd/rv/images/action_view_excel_2007.gif"}}
                                                                      ,{"I":{"N":"viewInXLWA","A":"oCV_NS_.getRV().viewReport(\'XLWA\');","E":"View in Excel 2002 Format","C":"/p2pd/rv/images/action_view_excel_2002.gif"}}
                                                                      ,{"I":{"N":"viewInSingleXLS","A":"oCV_NS_.getRV().viewReport(\'singleXLS\');","E":"View in Excel 2000 Single Sheet Format","C":"/p2pd/rv/images/action_view_excel_2000_single_sheet.gif"}}
                                                                      ,{"I":{"N":"viewInCSV","A":"oCV_NS_.getRV().viewReport(\'CSV\');","E":"View in CSV Format","C":"/p2pd/rv/images/action_view_csv.gif"}}]}}}]}}}]});
oToolbar.load();
oToolbar.draw();
</script>


4.      注意那个oCV_NS_,表示这个是在cognosconnection里运行时有效,如果是在RS编辑报表的时候测试运行,把 _NS_ 换成RS 即可。

5.      完成上面的工作后,就可以在应用程序里的报表url里加上cv.toolbar=false关闭toolbar

 

AnalysisStudio的Toolbar隐藏

1.       打开webcontent\explore\ANScompiledJS.js文件。

2.      以下是列举的一些Toolbar的调用方法:

新建:CUIWorkSheet.SafeDoNewToolBar

打开:CUIWorkSheet.SafeDoLoad

保存:CUIWorkSheet.SafeDoSave

另存为:CUIWorkSheet.SafeDoSaveAs

删除:CUIManager.SafeDoDeleteSelections

RS打开:CUIWorkSheet.SafeEditReport

3.      根据查找方法名找到其生成Button的JS代码将其删掉,但注意别删错了。

4.      一般删除的是创建的时候带图片路径的Button。例如:this.aToolGroups[0].AddButton("tool_main_save.gif","tool_main_save.gif",'IDS_TOOLBAR_SAVE',CUIWorkSheet.SafeDoSave,true);

5.      AS的相关资源都在explore文件夹下,你也可以根据images文件夹下面的图片查找。

6.      源码:附件:ANScompiledJS.rar 文件。 直接对文件进行替换便可。

 

QueryStudio的Toolbar隐藏

1.       找到webcontent\rv\cvui.js文件打开。

2.      在这个文件夹下有个CToolbarButton_draw()方法,你会发现Toolbar的按钮都是在这个方法中创建的。

3.      为了实现隐藏某个button我们需要加入判断语句进行判断。

4.      具体如何去判断我就不多说了,详细看源码的CToolbarButton_draw()方法。

5.      源码:。 Cvui.rar 文件


注:QS左边有个菜单,在管理文件夹下面有保存等按钮,由于时间问题暂时还没研究出怎么去进行隐藏,只能通过修改JS方法做到让按钮失效。

推荐 0
本文由 bacckom 创作,采用 知识共享署名-相同方式共享 3.0 中国大陆许可协议 进行许可。
转载、引用前需联系作者,并署名作者且注明文章出处。
本站文章版权归原作者及原出处所有 。内容为作者个人观点, 并不代表本站赞同其观点和对其真实性负责。本站是一个个人学习交流的平台,并不用于任何商业目的,如果有任何问题,请及时联系我们,我们将根据著作权人的要求,立即更正或者删除有关内容。本站拥有对此声明的最终解释权。

0 个评论

要回复文章请先登录注册