运行报告时,我需要将参数(变量)传递到我的文档模板。我该怎么做呢?我使用的是Windward的.NET版本。
发布于 2012-08-27 05:22:49
您可以通过将参数附加到每个数据源来传递参数。您可以为每个数据源设置一组不同的参数和值。
您可以通过创建包含参数的WindwardInterfaces.net.windward.api.csharp.KeyPairDictionary来完成此操作。键是一个带有变量名称的字符串。该值可以是字符串、数字或DateTime。如果变量将用作select中的参数,则值类型应与数据库列类型匹配。
这些是在数据源中通过分配给IReportDataSource.Map属性来设置的。AdoDataSourceImpl和XmlDataSourceImpl都实现了IReportDataSource。
IReportDataSource datasource = new XmlDataSourceImpl("data.xml");
KeyPairDictionary map = new KeyPairDictionary();
map.Add("now", DateTime.Now);
datasource.Map = map;请注意,如果将多个数据源应用于一个模板,则变量将跨数据源传递。如果在第一个数据源中设置了变量,但在第二个数据源中未设置,则该变量将保留第一个数据源中的值。如果它是在第二个中设置的,它将覆盖保存的值。
https://stackoverflow.com/questions/12134019
复制相似问题