簡體   English   中英

JasperReports API:如何定義數據適配器

[英]JasperReports API: How to define Data Adapter

我在JasperStudio中設置了一個報告,該報告應同時接收報告標題和查詢作為參數,然后填寫報告。

使用默認查詢值,可以從Jasper Studio正確填充報告。 我定義了一個數據適配器(DB.xml),該適配器允許通過Jaspersoft Studio進行正確的行為。

如果我嘗試使用Java填寫報告,例如

JasperFillManager.fillReport(fileIn, parameters, new JREmptyDataSource()); 

如果參數同時包含標題和查詢的字符串,則導出的pdf將具有正確的標題,但列上沒有信息,這似乎表明fillReport不了解BD適配器。

我是否必須將其傳遞給其他參數? 我應該將適配器xml文件放置在特定位置嗎?

如果要在JSS外部使用數據適配器,則必須將報表中的net.sf.jasperreports.data.adapter屬性設置為數據適配器xml所在的文件系統路徑或類路徑資源。

並且,在填充報告時,您不應傳遞數據源,而應使用僅將報告和參數映射作為參數的fillReport方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM