2011-01-28 48 views
0

例如,我有Master報告,其中包含多個多頁子報告。我希望它們按照在主報告中設置的順序顯示(打印第一個子報告,然後打印第二個報告)。當我將這些子報表添加到主數據帶中時,它們互相覆蓋。JasperReports:不可恢復的多頁子報告

我該怎麼做這樣的事情?

謝謝

+0

剛擡起頭,如果你找到了解決問題的辦法,你應該把它作爲答案加入,並將其標記爲已接受。而不是更新你的問題。通過這種方式,很明顯您找到的解決方案適用於未來的用戶。 – 2011-01-28 14:35:07

回答

0

你有沒有嘗試過把每個子報表放在自己的細節帶?或者,如果要將子集放入數組中,請包含另一個變量(如「reportName」或「reportNumber」),並將該子變量的子報告細節帶組合起來,這樣每次變量都會爲新子報告創建一個新組。這樣做也可以讓您爲每個子報表設置一個組頭,然後您可以使用變量和/參數進行自定義。只是一個想法。

0

我找到了滿意的解決方案: 我填我的所有報告分開,但JRPdfExporter導出它們:

  List jasList = new ArrayList(); 
      jasList.add(jp_1); 
      jasList.add(jp_2); 
      jasList.add(jp_3); 
      JRPdfExporter exporter = new JRPdfExporter(); 
      exporter.setParameter(JRExporterParameter.JASPER_PRINT_LIST, jasList); 
      exporter.setParameter(JRExporterParameter.OUTPUT_FILE_NAME, "batch.pdf"); 
      exporter.setParameter(JRPdfExporterParameter.IS_CREATING_BATCH_MODE_BOOKMARKS, Boolean.TRUE); 
      exporter.exportReport(); 

他們將在列表中的順序進行排序和書籤將產生