FR可以實現通過單選按鈕組控件實現,控制模板的顯示內容是否顯示全部或者只顯示一部分,下面就通過web報表插件FineReport來簡單介紹一下。
工具/原料
web報表插件FineReport7.1.1
大小:148.2M 適用平臺:windows/linux
方法/步驟
定義數據集
增加數據庫查詢ds1:SELECT * FROM [公司部門] where 1=1 ${if (p1 == '0',"and 部門ID = '" + p2 + "'","and 部門ID = '" + p2 + "' or 上級ID='" + p2 + "'")}。
部門ID = '" + p2 + "' or 上級ID='" + p2 + "'的意思是當p1不為0時,則顯示部門ID以及上級ID。
添加參數面板
控件設置
在參數面板將2個參數生成2個控件,其中p1指向文本框,p2指向單選按鈕組,如下圖:
控件數據字典
文本框不需要設置數據字典,單選按鈕組的數據字典自定義,如下圖:
報表主體設置
效果查看
當選擇不顯示上級ID,即單選按鈕組選擇false,查詢結果如下:
當選擇顯示上級ID,即單選按鈕組選擇true,查詢結果如下: