反饋已提交
網絡繁忙
使用文檔 批量列印 中的方法批量列印多個範本時,列印出來的頁碼都是連續累加的,能不能實現下圖所示不同範本從 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\資料集參數.cpt】
A4 儲存格新增正文:【當前頁碼:】。
B4 儲存格新增公式:【$$page_number】。
將這個範本儲存為:【%FR_HOME%\webroot\WEB-INF\reportlets\doctw\Advanced\PrintReport\批量列印頁碼獨立用例一.cpt】。
注:新增這個公式目的是列印時可以直接查看到當前頁的頁碼。
準備用於示範批量列印的第二個範本,直接選擇設計器內建範本即可。開啟設計器內建範本:【%FR_HOME%\webroot\WEB-INF\reportlets\GettingStartedTW.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: '/doctw/Advanced/PrintReport/批量列印頁碼獨立用例一.cpt', 地區: '華北'}, {reportlet: '/doctw/Advanced/PrintReport/批量列印頁碼獨立用例二.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, // 需要列印的範本列表__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問題描述】中所示。
如果 data 中不設定 【__cumulatepagenumber__=false】,預覽時效果如下圖所示。
注:不支援 App 端和 HTML5 端預覽。
已完成範本請參見:【%FR_HOME%\webroot\WEB-INF\reportlets\doc\Advanced\PrintReport\批量列印頁碼獨立用例一.cpt】;【%FR_HOME%\webroot\WEB-INF\reportlets\doc\Advanced\PrintReport\批量列印頁碼獨立用例二.cpt】;【%FR_HOME%\webroot\WEB-INF\reportlets\doc\Advanced\PrintReport\批量列印多個範本時頁碼獨立.cpt】。
點擊下載範本:批量列印多個範本時頁碼獨立.cpt批量列印頁碼獨立用例一.cpt批量列印頁碼獨立用例二.cpt。
滑鼠選中內容,快速回饋問題
滑鼠選中存在疑惑的內容,即可快速回饋問題,我們將會跟進處理。
不再提示
10s後關閉
反馈已提交
网络繁忙