2015-12-21 40 views
0

我正在使用Jasperserver社區版本。我想安排爲基於查詢的輸入控件的所有值生成不同的報告文件,並且還希望將報告發送到不同的電子郵件地址。如何根據JRS社區版本中的輸入控件中的所有值安排生成不同報告文件的報告?

例如,我在Jasper Server上創建了一個報告,該報告基於參數CustomerID顯示了客戶的所有訂單詳細信息。現在我想要安排每個月爲所有客戶生成報告。這些CustomerID填充在多選查詢中。我如何設置一個計劃作業,爲所有輸入參數值生成單獨的報告?

如果我有10個客戶,則會生成10個單獨的報告,並將相應的報告文件通過電子郵件發送給該特定客戶。

在此先感謝。

回答

0

爲每個客戶創建一個單獨的時間表。然後,每個時間表使用該客戶特有的參數,並且僅通過電子郵件將生成的報告發送給他們。

您只能使用一個計劃作業就無法達到您想要的效果。

0

不幸的是,您要求的功能在版本6.2以前的JasperServer中不可用。爲參數列表創建多個相同報告輸出的功能稱爲「報告爆發」。

被別人所提出的解決方案是用戶拓藍,碧玉ETL或Pentaho的創建工作,並在其他一些調度運行它。

正如我在尋找一個解決方案我自己,我打算創建一個特定的Java類,可以以某種方式實例化,並得到一個空的碧玉報告的方法調用。該類將爲每個參數創建一個報告。可能該類可以使用JasperServer的一些配置。

我的解決方案的優點是它可以從JasperServer專門運行!例如,用戶可以運行報告,並在場景後面生成一組報告。

P.S.爲每個可能的參數創建一個單獨的時間表並不是一個解決方案,寫在這裏只是浪費時間和空間