1. 填報表權限控制
即控制哪些用戶可以看到哪些填報表,哪些用戶看不到。
處理方式:
做不同的表格給不同的人用,簡單粗暴,但是如果用戶及報表較多,那工作量就很大了。
除此之外,還有一種情況,就是同一個報表對不同的用戶可見。具體可參考潤乾報表權限管理機制 之 資源樹權限控制。
後者相較前者,大大減少了報表開發的工作量,只需對用戶做報表可見控制即可。
2. 填報編輯控件權限控制
指對同一個報表,不同的用戶可編輯的數據格或可做的操作不同,多用於流程填報審覈。
比如:
報表 A, 用戶甲登錄後不可以編輯數據格 F1, 而用戶乙則可以。
一般報表工具都可以做這個操作,如果沒有工具那就是通過 js 實現。
核心代碼:
var obj = document.getElementById(“test”); // 獲取頁面編輯對象
obj.setAttribute(“readonly”, “readonly”); // 編輯控件屬性設置
根據不同用戶改變 setAttribute 的屬性值,即可。
但是這種方式是有侷限性的,不能夠處理擴展單元格,只能針對固定格做處理,否則不好定位到對應的頁面單元格。
而報表工具則可以輕鬆處理且不需要寫 js 代碼,只需簡單配置“是否可編輯表達式”或者指定 editable 值即可。具體設置參考填報表怎麼通過權限控制是否可寫。
更多相關處理: