需求
創建conditional formatting時,需要獲取當前登陸用戶的employee_id,根據login_id來進行過濾,達到顯示/不限時某一個組件的目的。
分析
表結構
employee_id 的前150個爲manager, 後面的全部爲employee,由此可根據employee_id來進行過濾。那麼最重要的一項任務就是根據當前登陸的用戶,獲取其對應的employee_id。
步驟
參考:這裏
獲取當前登陸用戶的id
- 在developer中創建一個Free form sql report:
- 添加select語句:
select employee_id from employee where employee_id = '';
- 在兩個單引號中間插入system prompt,並選擇類型:userlogin:
select employee_id from employee where employee_id = '[User Login]'
- 創建一個output,從而映射到對應的employee_id。
- 選擇‘OK’,然後會直接創建一個report。
- 保存並關閉。
注意:’[User Login]'只能是表中的某一列才能進行映射
創建conditional formatting - 右鍵->conditional formatting->advanced
- 將剛剛建好的report中的output添加進來