壹佰网|ERP100 - 企业信息化知识门户

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 391|回复: 0

给固定报表自定义toolbar控件

[复制链接]
发表于 2012/3/7 16:35:50 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。如果您注册时有任何问题请联系客服QQ: 83569622  。

您需要 登录 才可以下载或查看,没有帐号?注册

x
前两天,在专家门诊区的会员"qiqijx"发帖,要求能够给某些指定的报表自定义toolbar。一般而言,可以在URL里使用cv.toolbar=false,但如此一来则所有的toolbar都消失了;同时也可以修改后台system.xml文件添加隐藏元素,但会将牵涉到所有报表。于是就产生了给某些报表自定义toolbar控件,昨天研究出来的方法是,直接重写js即可实现:
优点:
①、根据某些特殊报表的需求,自定义保留或去除toolbar里的某些按钮功能;

②、不会牵涉其它报表
实现方法:
1、打开Report Studio加入HTML控件
2、查看页面原始代码后,复制工具栏的JS代码到HTML
oCV_NS_.rvMainWnd.setToolbar({"namespace":"_NS_","divId":"CVToolbar_NS_","style":"toolbar","S":[...<略>...]});
oCV_NS_.rvMainWnd.init();
oCVSC_NS_.attachObserver(oCV_NS_.rvMainWnd);
3、去除你想要的工具按钮相应的脚本,比如 ‘保留版本’、‘追溯’和‘运行’ 等按钮
2785_1325066759o2bb.png
删除相关的JS代码,如下
2785_1325066760Gdyf.png
对于setToolbar函数后面的内容里,去除一下内容的JS代码:
{"I":{"N":"keepThisVersion","E":"保留此版本","C":"/cognos8/rv/images/action_keep_report.gif","M":{"id":"keepThisVersionoCV_NS_","Y":"dropDown","IS":[{"I":{"N":"emailReport","E":"电子邮件报表","C":"/cognos8/rv/images/action_send_report.gif","A":"oCV_NS_.getRV().SendReport(false);"}},{"I":{"N":"saveReport","E":"保存报表","C":"/cognos8/rv/images/action_save_report_output.gif","A":"oCV_NS_.getRV().SaveReport(false);"}},{"I":{"N":"saveAsReportView","E":"另存为报表视图","C":"/cognos8/rv/images/action_save_report_view.gif","A":"oCV_NS_.getRV().SaveAsReportView(false);"}}]}}},{"P":{"Y":"vertical_line"}},{"P":{"Y":"vertical_line"}},{"B":{"N":"runReport","A":"oCV_NS_.getRV().RunReport();","O":"运行","C":"/cognos8/rv/images/action_run.gif"}},{"P":{"Y":"vertical_line"}},{"B":{"N":"drillDown","A":"oCV_NS_.getDrillMgr().rvDrillDown();","O":"向下追溯","C":"/cognos8/rv/images/action_drill_down.gif","D":"true"}},{"B":{"N":"drillUp","A":"oCV_NS_.getDrillMgr().rvDrillUp();","O":"向上追溯","C":"/cognos8/rv/images/action_drill_up.gif","D":"true"}},{"B":{"N":"goto","A":"oCV_NS_.getDrillMgr().launchGoToPage(null, true);","O":"转到","C":"/cognos8/rv/images/action_go_to.gif","M":{"id":"gotooCV_NS_","Y":"dropDown","A":"oCV_NS_.getDrillMgr().getDrillThroughParameters();"}}},{"P":{"Y":"vertical_line"}},
4、将剩下的代码复制到HTML,在connection里运行,即可得到相应的结果
2785_13250667606T5l.png



该贴已经同步到 xiaoerp的微博
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|小黑屋|手机版|壹佰网 ERP100 ( 京ICP备19053597号-2 )

Copyright © 2005-2012 北京海之大网络技术有限责任公司 服务器托管由互联互通
手机:13911575376
网站技术点击发送消息给对方83569622   广告&合作 点击发送消息给对方27675401   点击发送消息给对方634043306   咨询及人才点击发送消息给对方138011526

GMT+8, 2025/11/29 05:38 , Processed in 0.017575 second(s), 15 queries , File On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表