レポートを実行するときに、パラメーター(変数)をドキュメントテンプレートに渡す必要があります。どうすればよいですか?Windwardの.NETバージョンを使用しています。
1 に答える
0
パラメータを各データソースにアタッチすることで渡します。データソースごとに異なるパラメータと値のセットを設定できます。
これを行うには、パラメーターを含むWindwardInterfaces.net.windward.api.csharp.KeyPairDictionaryを作成します。キーは変数名の文字列です。値は、String、Number、または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;
複数のデータソースがテンプレートに適用される場合、変数はデータソース間で伝達されることに注意してください。変数が最初のデータソースに設定されていて、2番目のデータソースに設定されていない場合、その変数は最初のデータソースからの値を保持します。2番目に設定されている場合は、保存された値が上書きされます。
于 2012-08-26T21:22:48.857 に答える