第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

results matching ""

    No results matching ""

    results matching ""

      No results matching ""