反饋已提交
網絡繁忙
使用文檔 批量列印 中的方法批量列印多個範本時,列印出來的頁碼都是連續累加的,能不能實現下圖所示不同範本從 1 重新開始計算頁碼的效果:
也就是不同範本頁碼各自獨立,只有同一個範本的不同頁時,頁碼才會累加。
官方列印API FR.doURLPrint(config) 中 config 參數之一的 data 裏面增加 __cumulatepagenumber__=false 即可。data 寫法如下:
data :{ // 多範本格式: [{reportlet: 'name.cpt', a: 'a1'}, {reportlet: 'name.cpt', b: 'b1'}] 同樣的範本會出現多頁// 單範本格式: [{reportlet: 'name.cpt', a: 'a1', b: 'b1'}] 同樣的範本只會有單頁reportlets: reportlets, // 需要列印的範本列表__cumulatepagenumber__: false //每個範本的頁碼獨立 },
準備用於示範批量列印的第一個範本,直接選擇設計器內建範本即可。
開啟設計器內建範本:%FR_HOME%\webroot\WEB-INF\reportlets\demotw\NewbieGuide\資料集參數.cpt
A4 儲存格新增文字:當前頁碼:
B4 儲存格新增公式:$$page_number
注:新增這個公式目的是列印時可以直接查看到當前頁的頁碼。
將這個範本儲存為:%FR_HOME%\webroot\WEB-INF\reportlets\doctw\Advanced\PrintReport\批量列印頁碼獨立用例一.cpt
準備用於示範批量列印的第二個範本,直接選擇設計器內建範本即可。
開啟設計器內建範本:%FR_HOME%\webroot\WEB-INF\reportlets\doctw\Advanced\Parameter\下拉複選框的元件範例.cpt
將這個範本儲存為:%FR_HOME%\webroot\WEB-INF\reportlets\doctw\Advanced\PrintReport\批量列印頁碼獨立用例二.cpt
建立一個普通報表:
A2 儲存格寫入文字:批量列印多個範本時頁碼獨立:
B2 儲存格新增一個按鈕元件,並設定一個點選事件
B2 儲存格點選事件程式碼如下:
var printurl="http://localhost:8075/webroot/decision/view/report";var reportlets ="[{reportlet: 'doc/Advanced/PrintReport/批量列印頁碼獨立用例一.cpt', 地區: '華北'}, {reportlet: 'doc/Advanced/PrintReport/批量列印頁碼獨立用例二.cpt', type: '微小型'}]";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, // 需要列印的範本列表__cumulatepagenumber__: false //每個範本的頁碼獨立 },printType : 0, // 列印類型,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)
儲存報表,填報預覽後,點選列印按鈕,即可看到頁碼獨立之效果,效果如 1.1問題描述 中所示。
注:不支援 App 段和 HTML5 段預覽。
如果 data 中不設定 __cumulatepagenumber__=false,預覽時效果如下:
點選下載範本:
批量列印多個範本時頁碼獨立.cpt
批量列印頁碼獨立用例二.cpt
批量列印頁碼獨立用例一.cpt
滑鼠選中內容,快速回饋問題
滑鼠選中存在疑惑的內容,即可快速回饋問題,我們將會跟進處理。
不再提示
10s後關閉
反馈已提交
网络繁忙