簡體   English   中英

如何將參數傳遞給Windward DocGen?

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

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

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

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

這些是通過分配給IReportDataSource.Map屬性在數據源中設置的。 AdoDataSourceImpl和XmlDataSourceImpl都實現IReportDataSource。

IReportDataSource datasource = new XmlDataSourceImpl("data.xml");
KeyPairDictionary map = new KeyPairDictionary();
map.Add("now", DateTime.Now);
datasource.Map = map;

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

暫無
暫無

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

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