簡體   English   中英

如何將參數傳遞給Windward Reports?

[英]How do I pass parameters to Windward Reports?

運行報表時,我需要將參數(變量)傳遞到報表模板中。 我該怎么做呢? 我正在使用Java版本的Windward。

您可以通過將參數附加到每個數據源來傳遞參數。 您可以為每個數據源設置一組不同的參數和值。

您可以通過創建一個包含參數的java.util.Map來實現。 密鑰是帶有變量名稱的字符串。 該值可以是字符串,數字或日期。 如果將變量用作選擇中的參數,則值類型應與數據庫列類型匹配。

這些是通過調用DataSourceProvider.setMap()在數據源中設置的。 Dom4jDataSource和JdbcDataSource都實現DataSourceProvider。

DataSourceProvider datasource = new JdbcDataSource("com.microsoft.sqlserver.jdbc.SQLServerDriver", "jdbc:sqlserver://localhost:1433;DatabaseName=Northwind", "username, "password");
Map map = new HashMap();
map.put("now", new Date());
datasource.setMap(map);

請注意,如果將多個數據源應用於模板,則跨數據源攜帶變量。 如果在第一個數據源中設置了變量,而在第二個數據源中未設置,則它將保留第一個數據源中的值。 如果在第二個中設置,它將覆蓋保存的值。

暫無
暫無

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

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