反饋已提交

網絡繁忙

FR.doURLPrint

1. 概述

doURLPrint(config),呼叫列印工具,列印報表,使用 get 傳參,config 參數為一個 object物件。格式如下:

注:不支援行動端。

config:{
printUrl : String,//需要列印的範本的應用地址和服務
isPopUp : boolean, // 是否彈出設定視窗,true為彈出,false為不彈出
data :{ 
 [{reportlet:String, parameterN: any},{},{}...]
}, // 需要列印的範本列表 
printType : Number, // 列印型別,0為零用戶端列印,1為本地列印
// 以下為零用戶端列印的參數,僅當 printType 為 0 時生效
ieQuietPrint : Boolean,// IE靜默列印設定 true為靜默,false為不靜默
// 以下為本地列印的參數,僅當 printType 為 1 時生效
printerName : String, // 列印機名
pageType: Number, // 列印頁碼型別:0:所有頁,1:當前頁,2:指定頁
pageIndex: String, // 頁碼範圍。當 pageType 為 2 時有效
copy: Number, // 列印份數
};

2. 參數說明

參數

說明

printurl

需要列印的範本的應用地址和服務,如"http://localhost:8075/webroot/decision/view/report"允許為空。如果為空的話,就使用當前的 servlet 地址。如果需要跨域,則此參數不能為空。

isPopUp

是否彈出設定視窗:

  • true:彈出。

  • false:不彈出。

data

需要列印的範本列表及其參數,JSON 陣列:

  • reportlet:範本名稱,字串,同一個範本寫多次時列印會出現多頁。

  • parameterN:參數值對,多個參數時以逗号隔開,如 a: 'a1', b: 'b1'。

例如:

兩張範本: [{reportlet: 'name1.cpt', a: 'a1'}, {reportlet: 'name2.cpt', b: 'b1'}]  。

單張範本: [{reportlet: 'name.cpt', a: 'a1', b: 'b1'}]  。

printType

列印型別:

  • 0:零用戶端列印。

  • 1:本地列印。

下面的參數為零用戶端列印的參數,僅當 printType 為 0 時生效

ieQuietPrint 

IE 靜默列印設定:

  • true:靜默。

  • false:不靜默。

下面的參數為本地列印的參數,僅當 printType 為 1 時生效

printerName

列印機名,字串,如 'Microsoft Print to PDF'。

pageType

列印頁碼型別:

  • 0:所有頁。

  • 1:當前頁。

  • 2:指定頁。

pageIndex

頁碼範圍,當 pageType 為 2 時有效,只支持正整數區間,如 '1-3'。

copy

列印份數,數字。

needSelectSheet

是否列印指定 Sheet 頁,不寫默認為 false:

  • true:指定 Sheet 頁。

  • false:列印全部 Sheet。

sheetIndex

Sheet 頁範圍,只支持正整數或正整數區間:

正整數範例:2。

正整數區間範例:'7-10'。

3. 範例

列印本地伺服器 http://localhost:8075/webroot/decision/view/report  下的報表 GettingStartedTW.cpt,列印方式為本地列印,分别列印參數為“華東”和“華北”時的 1-3 頁,各列印 3 份。


var printurl="http://localhost:8075/webroot/decision/view/report";
var reportlets ="[{reportlet: 'GettingStartedTW.cpt', 地區: '華北'}, {reportlet: 'GettingStartedTW.cpt', 地區: '華東'}]";
var config = {
printUrl : printurl,
isPopUp : true, 
// 是否彈出設定視窗,true為彈出,false為不彈出
data :{ 
// 多範本格式: [{reportlet: 'name.cpt', a: 'a1'}, {reportlet: 'name.cpt', b: 'b1'}]  同樣的範本會出現多頁
// 單範本格式: [{reportlet: 'name.cpt', a: 'a1', b: 'b1'}]  同樣的範本只會有單頁
reportlets: reportlets // 需要列印的範本列表 
},
printType : 1, // 列印型別,0為零用戶端列印,1為本地列印
// 以下為零用戶端列印的參數,僅當 printType 為 0 時生效
ieQuietPrint : false,// IE靜默列印設定 true為靜默,false為不靜默
// 以下為本地列印的參數,僅當 printType 為 1 時生效
printerName : 'Microsoft Print to PDF', // 列印機名
pageType: 2, // 列印頁碼型別:0:所有頁,1:當前頁,2:指定頁
pageIndex: '1-3', // 頁碼範圍。當 pageType 為 2 時有效
copy: 3, // 列印份數
};
FR.doURLPrint(config);


附件列表


主題: 二次開發
已經是第一篇
已經是最後一篇
  • 有幫助
  • 沒幫助
  • 只是瀏覽
  • 圖片不清晰
  • 用語看不懂
  • 功能說明看不懂
  • 操作說明太簡單
  • 內容有錯誤
中文(繁體)

文 檔回 饋

滑鼠選中內容,快速回饋問題

滑鼠選中存在疑惑的內容,即可快速回饋問題,我們將會跟進處理。

不再提示

10s後關閉