ReportStudio的Toolbar隐藏
1. 在页面上拖一个html控件,在里面放一个div,设置div的id.
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方法做到让按钮失效。