1. 概述
1.1 版本
報表伺服器版本 | 功能變更 |
---|---|
11.0 | -- |
1.2 預期效果
在下拉框參數為空選擇全部文檔中,介紹了參數為空查詢出所有資料的功能實現方式。在有些場景下,希望只有部分人有這個權限。例如只允許使用者 admin 可以不選擇選項,查詢全部資料,而其他人則必須選擇選項後才可以查詢。如下圖所示:
1.3 實現思路
在下拉框的初始化後事件中,獲取當前登入使用者,利用 JS 判斷是否是管理者,並根據判斷結果來設定下拉框是否可以為空。
2. 範例
2.1 資料準備
建立資料集 ds1,SQL語句為:SELECT * FROM 銷量 where 1=1 ${if(len(地區)==0,"","and 地區='"+地區+"'")},如下圖所示:
2.2 報表設計
1)如下圖設計表格:
2)參數面板新增地區元件,並配置資料字典,如下圖所示:
2.3 設定初始化後事件
1)給下拉框元件新增一個初始化後事件
2)設定參數,參數名為user,參數值為公式$fine_username,如下圖所示:
3) JavaScript 程式碼如下:
注:預設超管為admin,使用者使用時根據自身工程設定修改以下程式碼中的帳號稱。
if (user == "admin") {
this.options.allowBlank = true;
//如果當前使用者為admin,允許為空
} else {
this.options.allowBlank = false;
//如果當前使用者不為admin,不允許為空
}
2.4 效果預覽
2.4.1 PC 端
儲存報表,使用 admin 帳號登入數據決策系統後,點選分頁預覽,效果如 1.2 節所示。
2.4.2 行動端
不支援行動端。
3. 範本下載
點選下載範本:根據帳號控制查詢資料權限.cpt