1. 概述
1.1 需求描述
實際項目中可能會需要控制模板的顯示内容爲全部顯示或者部分顯示。如下圖,當選擇“是”時,查詢結果既包含部門ID爲此ID的信息,也包含上級部門ID爲此ID的信息。
1.2 實現思路
采用單選按鈕組控件和數據集參數實現。
2. 操作步驟
2.1 準備數據
新建普通報表,新建數據集 ds1,SQL 語句爲:
SELECT * FROM 公司部門 where 1=1 ${if (flag == 0,"and 部門ID = '" + id + "'","and (部門ID = '" + id + "' or 上級ID='" + id + "')")}
2.2 設計表格
如下圖設計表格,将字段拖入到對應單元格中:
2.3 添加參數控件
編輯參數面板,點擊右側控件設置上方的全部添加,生成參數控件。點擊id參數框,選擇下拉框控件;點擊flag參數框,選擇單選按鈕組控件
2.4 設置參數控件的數據字典
2.4.1 設置下拉框控件的數據字典
選中下拉框控件,控件名稱爲 id,設置數據字典爲數據庫表,選擇内置數據庫FRDemo的公司名稱表,實際值和顯示值都爲部門ID
2.4.2 設置單選按鈕組控件的數據字典
選中單選按鈕組控件,控件名稱爲 flag,設置數據字典爲自定義,增加兩條記錄:實際值1、0分别對應顯示值是、否
2.5 效果預覽
2.5.1 PC 端
保存模板,點擊分頁預覽,效果如下圖所示:
2.5.2 移動端
App 及 HTML5 端效果如下圖所示:
3. 模板下載
已完成模板可參見:
%FR_HOME%\webapps\webroot\WEB-INF\reportlets\doc\Parameter\單選按鈕組控件實現是否顯示全部.cpt
點擊下載模板:單選按鈕組控件實現是否顯示全部.cpt