第1章 概述
UniEAP Report为用户提供了一套完善的打印服务,支持多种打印方式,并提供多种打印途径。本文档主要对如何同时打印多张报表,报表参数如何传递,多值参数如何传递及一些注意事项进行总结。
第2章 使用Print.jsp和Print.js同时打印多张报表
页面引用打印的js文件:\unieap\pages\report\js\print.js
通过表单提交的方式,调用负责报表打印功能的JSP:\unieap\pages\report\jsp\show\Print.jsp
即可通过简单调用print.js的方法完成打印。
【例】报表中有一个jsp文件:
unieap\pages\sample\jsp\demo\TestReportFunction.jsp,其中有一个examplePrint函数,就如何调用给出实例:
function examplePrint(){
var param={};
param.batch="true";//设置为批量导出
var reports=[];//储存报表相关信息
var report1={};//储存第一个报表相关信息
report1.reportId="99338f12-bb0d-49ea-b3bc-0b310ac0e9a0";//第一个报表的报表id
report1.params={//第一个报表的参数
'name':'刘先生',
'sex':'男'
}
reports.push(report1);
var report2={};//储存第二个报表相关信息
report2.reportId="99338f12-bb0d-49ea-b3bc-0b310ac0e9a0";//第二个报表的报表id
report2.params={//第二个报表的参数
'name':'余小姐',
'sex':'女'
}
reports.push(report2);
param.reports=JSON.stringify(reports);
reportPrint(param,"lodop");
}
如上表中代码所示,结果是打印了两次id为99338f12-bb0d-49ea-b3bc-0b310ac0e9a0的报表,只是两次打印的参数不同,不论是同时打印定义不同的多张报表,还是同时打印定义相同但查询结果不同的多张报表。都可以按照表中注释所写,将需要打印的报表及报表参数添加上去即可。
打印参数说明:
- isResultant: 标识是否是报表结果的打印
- batch:标识是否批量打印
- setPageSetup: 标识是否出现applet打印设置界面
- silent (yes 或 no) : 标识是否为一键打印,如不写则为no