1. 概述
1.1 需求描述
下拉框參數聯動 、下拉複選框參數聯動 文檔中,實現參數聯動是在數據庫查詢 SQL 中設置參數,但并非所有的數據都來源於 SQL 數據查詢,有可能是文件數據集、内置數據集等,這時就需要通過設置公式來實現參數聯動。聯動效果如下圖所示:
1.2 實現思路
使用數據集函數來實現,數據集函數如何使用可參考 :數據集函數
2. 示例
2.1 準備數據
1)新建模板,新建一個内置數據集 Embedded1 ,如下圖所示:
2.2 添加模板參數
點擊菜單欄「模板>模板參數」,新建兩個模板參數「産品類型」和「産品」,如下圖所示:
2.3 參數面板添加控件
1)将兩個模板添加到參數面板,并且設置控件類型爲「下拉框控件」,如下圖所示:
2)選中「産品類型」控件,在「控件設置>屬性>數據字典」處爲其綁定數據集「産品」的産品類型列。如下圖所示:
3)選中「産品類型」控件,在「控件設置>屬性>數據字典」處爲其綁定數據。如下圖所示:
數據字典處、類型設置爲「公式」,其中實際值處設置如下公式,顯示值處空白即可。if(len($産品類型)=0,Embedded1.select(産品),eval("Embedded1.select(産品,産品類型='"+$産品類型+"')"))
4)如果「産品類型」控件是複選框控件,那麽可設置複選框控件返回值類型爲數組,如下圖所示:
「數據字典」處實際值公式改爲:
if(len($産品類型)=0,Embedded1.select(産品),eval("Embedded1.select(産品,inarray(産品類型,['"+joinarray($産品類型,"','")+"'])>0)"))
2.4 效果預覽
2.4.1 PC 端
保存模板,點擊「分頁預覽」,效果如 1.1 節所示:
2.4.2 移動端
移動端 及 H5 效果如下圖所示:
3. 模板下載
已完成模板可參見:
%FR_HOME%\webroot\WEB-INF\reportlets\doc\Parameter\公式實現下拉框參數聯動.cpt
%FR_HOME%\webroot\WEB-INF\reportlets\doc\Parameter\公式實現下拉複選框參數聯動.cpt
點擊下載模板:公式實現下拉框參數聯動.cpt 公式實現下拉複選框參數聯動.cpt