自定义BUTTEN,自定义button、自定义按钮调用导出事件
1. 问题描述
客户数据库数据更新很快,除了希望采用定时调度的方法保存历史报表,还希望在预览的时候能够随时手动保存该时刻的报表。比如一个销售总监在预览报表的时候,觉得这个时刻的报表数据有参考价值,希望通过手动的方式保存这个时刻的报表,用于和以前或以后的报表数据做对比。由于用户数据库是实时变化的,所以希望能有这个保存历史报表的功能。如下图工具栏有导出cpt的按钮:
点击导出之后模板会以源文件名加上导出的当前日期如图:
2. 实现思路
在报表的工具栏里添加自定义按钮导出cpt的功能,导出后的cpt文件名按照“源文件名+日期”的方式命名。
3. 示例
随便打开一报表如:%FR_HOME%\WebReport\WEB-INF\reportlets\doc\Primary\GroupReport\Group.cpt。
3.1 设置自定义按钮导出cpt
对打开的模板设置报表>报表web属性>分页预览>我要为这张模板单独设置>点击使用工具栏如下图:
点击编辑,弹出设置工具栏的对话框,首先点击使用默认工具栏,然后再双击添加左侧自定义按钮,上面会添加方框按钮,对方框按钮编辑按钮所在工具栏,弹出对话框,选择自定义按钮输入控件别名:导出cpt。
再点击自定义JavaScript,弹出对话框,在JavaScript脚本中输入代码如下:
FR.servletURL指的是:获取到/WebReport/ReportServer
3.2 保存与预览
点击确定,保存模板,点击分页预览,效果即如上。
返回顶部