1.描述
在進(jìn)行報(bào)表集成時(shí),常常需要通過js來調(diào)用FR的打印事件,如實(shí)例:不查看報(bào)表直接打印、自定打印按鈕、批量打印等等。
FR實(shí)現(xiàn)了Flash、Pdf、Applet三種客戶端打印js方法,doURLFlashPrint、doURLPDFPrint、doURLAppletPrint。
在實(shí)現(xiàn)具體實(shí)例前,您需要了解js調(diào)用FR打印方法的語法。
2. js調(diào)用FR打印語法
調(diào)用以下方法前,需要先引入finereport.js,再通過doURLxxxxPrint()進(jìn)行調(diào)用。
· doURLxxxxPrint(printurl)
說明:printurl為需要打印的報(bào)表路徑,printurl以get方式傳遞給服務(wù)器,服務(wù)器將報(bào)表結(jié)果返回給客戶端,彈出打印選項(xiàng)框及打印對(duì)話框,供用戶選擇打印范圍及打印機(jī),然后進(jìn)行打印。
示例:FR.doURLFlashPrint("/WebReport/ReportServer?reportlet=report.cpt")
· doURLxxxxPrint(printurl,isPopUp)
說明:printurl為需要打印的報(bào)表路徑;
isPopUp布爾值(true/false),表示是否進(jìn)行靜默打印,true為彈出打印對(duì)話框,false為不彈出。
示例:FR.doURLFlashPrint("/WebReport/ReportServer?reportlet=report.cpt",true);Flash打印不支持靜默打印,true/false效果相同
FR.doURLPDFPrint("/WebReport/ReportServer?reportlet=report.cpt",true);true時(shí)彈出打印對(duì)話框,false不彈出
FR.doURLAppletPrint("/WebReport/ReportServer?reportlet=report.cpt",true);true時(shí)彈出打印對(duì)話框,false不彈出
· doURLxxxxPrint(config)
說明:config為參數(shù)配置,參數(shù)以post方式傳遞給服務(wù)器,config數(shù)據(jù)格式為 {'url' : url,'isPopUp' : isPopUp}.
url為需要打印的報(bào)表路徑,isPopUp布爾值(true/false),表示是否進(jìn)行靜默打印,true為彈出打印對(duì)話框,false為不彈出。
示例:var url="http://localhost:8075/WebReport/ReportServer?reportlet=";
url+=document.report.cpt.value;
var isPopUp = false;
var config = {'url' : url,'isPopUp' : isPopUp}
FR.doURLPDFPrint(config);