历史版本3 :JS 调用 FR 打印方法 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

1. 描述编辑

在进行报表集成时,常常需要通过js来调用FR的打印事件,如实例:不查看报表直接打印自定打印按钮批量打印等等。
FR实现了Flash、Pdf、Applet三种客户端打印js方法,doURLFlashPrint、doURLPDFPrint、doURLAppletPrint。
在实现具体实例前,您需要了解js调用FR打印方法的语法。

2. js调用FR打印方法编辑

调用以下方法前,需要先引入finereport.js,再通过doURLxxxxPrint()进行调用。
  • doURLxxxxPrint(printurl)
说明:printurl为需要打印的报表路径,printurl以get方式传递给服务器,服务器将报表结果返回给客户端,弹出打印选项框及打印对话框,供用户选择打印范围及打印机,然后进行打印。
示例
  1. FR.doURLFlashPrint("/WebReport/ReportServer?reportlet=report.cpt")  
  • doURLxxxxPrint(printurl,isPopUp)
说明:printurl为需要打印的报表路径;
isPopUp布尔值(true/false),表示是否进行静默打印,true为弹出打印对话框,false为不弹出。
示例
  1. FR.doURLFlashPrint("/WebReport/ReportServer?reportlet=report.cpt",true);  
Flash打印不支持静默打印,true/false效果相同
  1. FR.doURLPDFPrint("/WebReport/ReportServer?reportlet=report.cpt",true);  
pdf打印,true时弹出打印对话框,false不弹出
  1. FR.doURLAppletPrint("/WebReport/ReportServer?reportlet=report.cpt",true);  
applet打印,true时弹出打印对话框,false不弹出
  • doURLxxxxPrint(config)
post传参
说明:config为参数配置,参数可以以post方式传递给服务器,config数据格式为 {url : url,isPopUp : isPopUp,data:{reportlets:reportlets}}.
url为需要打印的报表路径,isPopUp布尔值(true/false),表示是否进行静默打印,true为弹出打印对话框,false为不弹出,data为需要打印的报表以及报表参数。
示例
  1. var printurl="http://localhost:8077/TestCase/ReportServer";       
  2. var reportlets ="[{reportlet: '1.cpt', p1: 'a'}, {reportlet: '1.cpt', p1: 'b'}]";  
  3. var config = {  
  4.         url : printurl,  
  5.             isPopUp : false,  
  6.             data : {  
  7.                 reportlets: reportlets  
  8.             }  
  9. };  
  10.     FR.doURLPDFPrint(config);  
详细示例可查看批量打印
get传参
说明:config为参数配置,参数可以以get方式传递给服务器,config数据格式为 {url : url,isPopUp : isPopUp}.
url为需要打印的报表路径,isPopUp布尔值(true/false),表示是否进行静默打印,true为弹出打印对话框,false为不弹出。
示例
  1. var url="http://localhost:8075/WebReport/ReportServer?reportlet=";  
  2. url+=document.report.cpt.value;  
  3. var isPopUp = false;  
  4. var config = {url : url,isPopUp : isPopUp}  
  5. FR.doURLPDFPrint(config);  
详细示例可查看js调用打印-不查看直接打印
注:post传参与get传参的区别请查看post传参与get传参

索引: