Java 如何将参数传递到迎风报告?

Java 如何将参数传递到迎风报告?,java,reporting,windward,Java,Reporting,Windward,运行报表时,我需要将参数(变量)传递到报表模板中。我该怎么做?我使用的是Windward的Java版本。通过将参数附加到每个数据源来传递参数。您可以为每个数据源设置一组不同的参数和值 您可以通过创建包含参数的java.util.Map来实现这一点。键是一个带有变量名的字符串。该值可以是字符串、数字或日期。如果变量将用作select中的参数,则值类型应与数据库列类型匹配 这些是通过调用DataSourceProvider.setMap()在数据源中设置的。Dom4jDataSource和JdbcD

运行报表时,我需要将参数(变量)传递到报表模板中。我该怎么做?我使用的是Windward的Java版本。

通过将参数附加到每个数据源来传递参数。您可以为每个数据源设置一组不同的参数和值

您可以通过创建包含参数的java.util.Map来实现这一点。键是一个带有变量名的字符串。该值可以是字符串、数字或日期。如果变量将用作select中的参数,则值类型应与数据库列类型匹配

这些是通过调用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);

请注意,如果将多个数据源应用于一个模板,则变量将跨数据源携带。如果在第一个数据源中设置了一个变量,而在第二个数据源中没有设置,那么它将保留第一个数据源中的值。如果在第二个中设置,则将覆盖保存的值。

通过将参数附加到每个数据源来传递参数。您可以为每个数据源设置一组不同的参数和值

您可以通过创建包含参数的java.util.Map来实现这一点。键是一个带有变量名的字符串。该值可以是字符串、数字或日期。如果变量将用作select中的参数,则值类型应与数据库列类型匹配

这些是通过调用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);

请注意,如果将多个数据源应用于一个模板,则变量将跨数据源携带。如果在第一个数据源中设置了一个变量,而在第二个数据源中没有设置,那么它将保留第一个数据源中的值。如果在第二个选项中设置,则会覆盖保存的值。

为什么您要问一个您立即回答的问题?@maba请在单击“提问”时查看表单。这是一个提问和回答问题的选项。对于这种情况,我们将发布关于Windward编程的最常见问题(和答案),以便人们可以在这里立即得到答案。好的。我怀疑是这样的。“我不是故意说粗话的。”马巴——没问题。当你第一次看到它的时候,它肯定看起来很奇怪。为什么你要问一个你会马上回答自己的问题呢?@maba请在你点击“提问”时看看表格。这是一个提问和回答问题的选项。对于这种情况,我们将发布关于Windward编程的最常见问题(和答案),以便人们可以在这里立即得到答案。好的。我怀疑是这样的。“我不是故意说粗话的。”马巴——没问题。你第一次看到它的时候,它看起来确实很奇怪。