huwei_0518
作者huwei_0518·2012-07-20 11:29
BI实施工程师·苏州凡高

cognos10中隐藏工具栏按钮

字数 4110阅读 5746评论 2赞 0
昨天找到一个需求,需要隐藏cognos报表工具栏的按钮只剩下一个导出报表的按钮,

网上说有三种方法

1、修改Cognos 配置文件server.xml,设置哪些显示哪些保留。

2、通过权限控制哪些用户能够看到上述工具栏。

2、在制作报表的过程中加入JAVA script控制脚本控制。

1.这里介绍两种方法,本人试过可用,第一种方法里,配置文件中添加如下内容,配置文件为c10templatespsportal下的system.xml

<param name="ui_hide">
                <CRN_HEADER_OPTIONS_RS/>
          <RV_HEADER/>
               <RV_HEADER_TITLE/>
               <RV_HEADER_MENU/>
               <RV_TOOLBAR_BUTTONS_KEEP_THIS_VERSION/>
               <RV_TOOLBAR_BUTTONS_HISTORY/>
               <RV_TOOLBAR_BUTTONS_RUN/>
               <RV_TOOLBAR_BUTTONS_DRILLDOWN/>
               <RV_TOOLBAR_BUTTONS_DRILLUP/>
               <RV_TOOLBAR_BUTTONS_GOTO/>
               <RV_TOOLBAR_BUTTONS_ADD_THIS_REPORT/>
               <RV_TOOLBAR_BUTTONS_WATCH_NEW_VERSIONS/>
</param>

这里要说明一下的是,前缀为RV_TOOLBAR_BUTTONS的是报表上的按钮,但是里面没有 “使用report studio 打开”这个按钮的对应项,要隐藏这个按钮  <CRN_HEADER_OPTIONS_RS/>用到的是这一句。

2.还有一种就是用javascript来隐藏,但是需要每个报表中都要加入javascript语句

详见大神的帖子http://www.cognoschina.net/home/space.php?uid=2785&do=blog&id=4255

只是这里插句话,一定要是在这里运行报表后,查看报表的页面源文件,才能取到上面帖子里的代码,而如果实在report studio中运行后弹出的报表里,点击查看源文件取到的代码会一些差别,前者是window.oCV_NS_.rvMainWnd,后者是window.oCVRS.rvMainWnd,最开始的时候我就取到的是后者,在运行报表的时候,只有在rs中点击运行,才会隐藏,即使保存了也一样,后来才发现要用前者的办法,才可以做到真正的隐藏。下面附上隐藏只剩下导出按钮的代码,在报表里新加html元素,里面写上如下内容即可。

<script>
window.oCV_NS_.rvMainWnd.setToolbar({"namespace":"_NS_","divId":"CVToolbar_NS_","style":"toolbar","S":[{"P":{"Y":"vertical_line"}},{"P":{"Y":"vertical_line"}},{"B":{"N":"runIn","ALT":"更改报表格式","M":{"id":"runInwindow.oCV_NS_","Y":"dropDown","IS":[{"I":{"N":"viewInHTML","A":"window.oCV_NS_.getRV().viewReport('HTML');","E":"以 HTML 格式查看","C":"/cognos10/rv/images/action_view_html.gif"}},{"I":{"N":"viewInPDF","A":"window.oCV_NS_.getRV().viewReport('PDF');","E":"以 PDF 格式查看","C":"/cognos10/rv/images/action_view_pdf.gif"}},{"I":{"N":"viewInXML","A":"window.oCV_NS_.getRV().viewReport('XML');","E":"以 XML 格式查看","C":"/cognos10/rv/images/action_view_xml.gif"}},{"I":{"N":"viewInExcel","E":"以 Excel 选项查看","C":"/cognos10/rv/images/action_view_excel_options.gif","M":{"id":"viewInExcelwindow.oCV_NS_","Y":"cascaded","IS":[{"I":{"N":"viewInspreadsheetML","A":"window.oCV_NS_.getRV().viewReport('spreadsheetML');","E":"以 Excel 2007 格式查看","C":"/cognos10/rv/images/action_view_excel_2007.gif"}},{"I":{"N":"viewInXLWA","A":"window.oCV_NS_.getRV().viewReport('XLWA');","E":"以 Excel 2002 格式查看","C":"/cognos10/rv/images/action_view_excel_2002.gif"}},{"I":{"N":"viewInCSV","A":"window.oCV_NS_.getRV().viewReport('CSV');","E":"以 CSV 格式查看","C":"/cognos10/rv/images/action_view_csv.gif"}}]}}}]}}},{"P":{"Y":"vertical_line"}},{"B":{"N":"openWith","M":{"id":"openWithwindow.oCV_NS_","Y":"dropDown","H":"true","IS":[]}}}]});
window.oCV_NS_.rvMainWnd.setBannerToolbar({"namespace":"_NS_","divId":"CVBanner_NS_","style":"banner","S":[{"T":{"N":"userName","E":"aj yao"}},{"I":{"N":"logOnOff","M":{"id":"logOnOffwindow.oCV_NS_","Y":"dropDown","H":"true","IS":[]}}},{"P":{"Y":"vertical_line"}},{"L":{"N":"about","E":"关于","A":"window.oCV_NS_.getRV().about();"}}]});
window.oCV_NS_.rvMainWnd.init();
window.oCVSC_NS_.attachObserver(window.oCV_NS_.rvMainWnd);
</script>




http://www.cognoschina.net/club/thread-8067-1-1.html

http://www.cognoschina.net/club/thread-14118-1-1.html

如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!

0

添加新评论2 条评论

ZLLLZLLL商业智能工程师FOX
2016-09-01 16:07
如果预设是PDF格式,这个写在HTML项目的方式就没有用了,请问要怎么改呢?
nancy_2010310nancy_2010310其它BI
2016-02-22 18:01
对哦,为何从report stidio里面运行会不一样呢
Ctrl+Enter 发表

相关问题

相关资料

X社区推广