1.功能描述
參數聯動是指下壹個參數的下拉框的值會根據上壹個參數值的變化而變化。如下圖所示,參數城市隨著上壹個參數省份的值而變化,參數省份隨著地區的值而變化。
2.實現思路
通過定義兩個或多個下拉選項編輯器,通過數據查詢獲得設置下拉選項的值,並通過在定義數據集時添加where篩選條件來限制數據。
3.例子
3.1打開模板
打開模板:% fr _ home % \ web report \ we B- INF \ reportlets \ doc \ parameter \ paranull \ paranull 1 . CPT。
3.2報表參數設置
在原有參數的基礎上,增加了壹個名為city的參數。
3.3參數界面設置
將參數界面設置為以下樣式:
3.4?參數鏈接設置
數據集設置
添加數據集動態SQL1,SQL語句為:SELECT?發貨省?從哪裏?訂單?在哪裏?owner‘s area =‘$ { area }‘,即從該數據集中獲取的數據受where條件的限制,並通過area參數獲得。
然後添加數據集動態SQL2,SQL語句為:SELECT?發貨人城市?從哪裏?訂單?在哪裏?業主面積=‘$ { area }‘?然後呢。發貨人的省份=“$ { province }”,多個條件由and連接。當多個參數鏈接時,需要將前面的所有參數用作過濾條件。
控制數據設置
將參數區域的控件類型設置為下拉框,將數據字典設置為數據庫表,將數據庫設置為FRDemo,將數據表設置為訂單,將實際值和顯示值列設置為所有者區域。
將參數省的控制類型設置為下拉框,將數據字典設置為數據查詢,將數據集設置為動態SQL1,將實際值和顯示值列設置為所有者的省。
將參數city的控件類型設置為下拉框,將數據字典設置為數據庫表,將數據集設置為動態SQL2,將實際值和顯示值列設置為所有者城市。