报表知识库
我要提问

打印计数

问题描述:报表web端展示时,点打印按钮提示打印次数。

问题思路:在润乾提供的打印的方法之前写一个方法,每次调用打印方法之前,先执行这个方法进行一个数量的累加运算。但是润乾的打印的方法是封装起来的,所以只能在发布报表的jsp里写JavaScript定义一个变量,让这个变量做自增运算,然后弹出一个messageBox用来与用户交互,提示报表已经打印过几次。

实现步骤:(以润乾发布报表的showReport.jsp为例)

1.      <a href=”#” onClick=” report1_print();return false;”><%=printImage%></a>改为:

<a href=”#” onClick=” print();return false;”><%=printImage%></a>将onclick事件调用的方法名改为自己写的方法名。

2.      在table标签里写如下代码:

<script language=javascript>

var j=0;

       function print() { 己的函数

              j=j+1;

              alert(”已经打印“+j+”次“);

              report1_print();  //调用润乾的打印

}

</script>

注:由于打印、导出等功能超链接都写在toolbar.jsp里,showReport.jsp引用了toolbar.jsp,所以以上代码写在toolbar.jsp里即可。