當前為10.0版本文檔,更多實例內容將在最新幫助文檔中展現,點選跳轉至 最新版幫助文檔

公式實現參數聯動

1. 概述

1.1 需求描述

下拉框參數聯動 、下拉複選框參數聯動 文檔中,實現參數聯動是在數據庫查詢 SQL 中設置參數,但并非所有的數據都來源於 SQL 數據查詢,有可能是文件數據集、内置數據集等,這時就需要通過設置公式來實現參數聯動。聯動效果如下圖所示:

2020-11-22_13-58-33.gif

1.2 實現思路

使用數據集函數來實現,數據集函數如何使用可參考 :數據集函數

2. 示例

2.1 準備數據

1)新建模板,新建一個内置數據集 Embedded1 ,如下圖所示:

image.png

2.2 添加模板參數

點擊菜單欄「模板>模板參數」,新建兩個模板參數「産品類型」和「産品」,如下圖所示:

2020-11-22_14-09-58.png

2.3 參數面板添加控件

1)将兩個模板添加到參數面板,并且設置控件類型爲「下拉框控件」,如下圖所示:

2020-11-22_14-27-25.png

2)選中「産品類型」控件,在「控件設置>屬性>數據字典」處爲其綁定數據集「産品」的産品類型列。如下圖所示:

image.png

3)選中「産品類型」控件,在「控件設置>屬性>數據字典」處爲其綁定數據。如下圖所示:

數據字典處、類型設置爲「公式」,其中實際值處設置如下公式,顯示值處空白即可。if(len($産品類型)=0,Embedded1.select(産品),eval("Embedded1.select(産品,産品類型='"+$産品類型+"')"))

image.png

4)如果「産品類型」控件是複選框控件,那麽可設置複選框控件返回值類型爲數組,如下圖所示:

「數據字典」處實際值公式改爲:

if(len($産品類型)=0,Embedded1.select(産品),eval("Embedded1.select(産品,inarray(産品類型,['"+joinarray($産品類型,"','")+"'])>0)"))

image.png

2.4 效果預覽

2.4.1 PC 端

保存模板,點擊「分頁預覽」,效果如 1.1 節所示:

2.4.2 移動端

移動端 及 H5 效果如下圖所示:

image.png

3. 模板下載

已完成模板可參見:

%FR_HOME%\webroot\WEB-INF\reportlets\doc\Parameter\公式實現下拉框參數聯動.cpt

%FR_HOME%\webroot\WEB-INF\reportlets\doc\Parameter\公式實現下拉複選框參數聯動.cpt

點擊下載模板:公式實現下拉框參數聯動.cpt     公式實現下拉複選框參數聯動.cpt

附件列表


主題: 原簡體文檔
  • 有幫助
  • 沒幫助
  • 只是瀏覽

文 檔回 饋

滑鼠選中內容,快速回饋問題

滑鼠選中存在疑惑的內容,即可快速回饋問題,我們將會跟進處理。

不再提示

9s后關閉

反饋已提交

網絡繁忙