反饋已提交

網絡繁忙

批量列印時不同範本頁碼獨立

一、概述

1
問題描述。
  1. 使用文檔 批量列印 中的方法批量列印多個範本時,列印出來的頁碼都是連續累加的,能不能實現下圖所示不同範本從 1 重新開始計算頁碼的效果。也就是不同範本頁碼各自獨立,僅有同一個範本的不同頁時,頁碼才會累加。

1.gif

2
解決方案。
  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 //每個範本的頁碼獨立 
},

二、範例

1
準備用例一範本。
  1. 準備用於示範批量列印的第一個範本,直接選擇設計器內建範本即可。開啟設計器內建範本:【%FR_HOME%\webroot\WEB-INF\reportlets\demoTW\資料集參數.cpt】

  2. A4 儲存格新增正文:【當前頁碼:】。

  3. B4 儲存格新增公式:【$$page_number】。

  4. 將這個範本儲存為:【%FR_HOME%\webroot\WEB-INF\reportlets\doctw\Advanced\PrintReport\批量列印頁碼獨立用例一.cpt】。

注:新增這個公式目的是列印時可以直接查看到當前頁的頁碼。

2.jpg

2
準備用例二範本。
  1. 準備用於示範批量列印的第二個範本,直接選擇設計器內建範本即可。開啟設計器內建範本:【%FR_HOME%\webroot\WEB-INF\reportlets\GettingStartedTW.cpt】。

  2. A4 儲存格新增正文:【當前頁碼:】。

  3. B4 儲存格新增公式:【$$page_number】。

  4. 將這個範本儲存為:【%FR_HOME%\webroot\WEB-INF\reportlets\doctw\Advanced\PrintReport\批量列印頁碼獨立用例二.cpt】。

3.jpg

3
準備批量列印範本。
  1. 建立一個普通報表。A2 儲存格寫入正文:【批量列印多個範本時頁碼獨立:】;

  2. B2 儲存格新增一個按鈕元件,並設定一個點擊事件。

  3. 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)

4.jpg

4
效果預覽。
  1. 儲存報表,填報預覽後,點擊列印按鈕,即可看到頁碼獨立之效果,效果如章節一【1問題描述】中所示。

  2. 如果 data 中不設定 【__cumulatepagenumber__=false】,預覽時效果如下圖所示。

注:不支援 App 端和 HTML5 端預覽。

5.gif

三、範本下載

  1. 已完成範本請參見:【%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】。

  2. 點擊下載範本:批量列印多個範本時頁碼獨立.cpt批量列印頁碼獨立用例一.cpt批量列印頁碼獨立用例二.cpt


附件列表


主題: 報表專題
  • 有幫助
  • 沒幫助
  • 只是瀏覽
  • 圖片不清晰
  • 用語看不懂
  • 功能說明看不懂
  • 操作說明太簡單
  • 內容有錯誤
中文(繁體)

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

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

不再提示

10s後關閉

獲取幫助
線上支援
獲取專業技術支援,快速幫助您解決問題
工作日9:00-12:00,13:30-17:30在线
頁面反饋
針對當前網頁的建議、問題反饋
售前咨詢
業務咨詢
電話:0933-790886或 0989-092892
郵箱:taiwan@fanruan.com
頁面反饋
*問題分類
不能為空
問題描述
0/1000
不能為空

反馈已提交

网络繁忙