[英]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.