<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Java軟件報表軟件技術博客

    java報表軟件技術匯總 java報表軟件制作 報表軟件新聞
    posts - 355, comments - 100, trackbacks - 0, articles - 3
       :: 首頁 :: 新隨筆 ::  :: 聚合  :: 管理

     

     

    問題:實際應用環境中,不同角色的人可能對數據具有不同的訪問權限,通過直接在SQL語句中篩選出需要的數據制作模板可以解決該需求,但對于角色較多的情況,就需要制作很多張樣式相同只是數據集不同的報表,不利于后期的維護并且加大了報表制作的工作量。

    方案:針對該問題,在FineReport報表軟件中,可以利用SQL參數配合參數處理器再結合權限以完成該需求。使用該方案只需要制作一張表樣,利用SQL中的參數進行動態過濾達到該目的。下面具體描述該方案的實施過程。

     

    第一步:數據準備

           這里使用的是DEMO數據,主要為了演示該方案的操作,具體使用的時候需要根據具體的數據情況進行調整:

    表:datas

    ID

    DATA

    ROLE

    1

    100

    0

    2

    200

    0

    3

    300

    0

    4

    400

    1

    5

    500

    1

    6

    600

    2

    7

    700

    2

    8

    800

    3

     

    ID:編號

    DATA:數據

    ROLE:可查看角色編碼

     

    表:roles

    ID

    ROLENANME

    ROLE

    1

    總裁

    0

    2

    總經理

    1

    3

    部門經理

    2

    4

    銷售人員

    3

    ID:編號

    ROLENAME:角色名稱

    ROLE:角色編碼

     

    第二步:制作模板

    2.1 新建一張模板,報表數據集中新建一個“數據庫查詢數據集”,名稱為:datasSQL語句寫成“select * from datas where ROLE>=[?ROLE?]

    2.2 拖拽新建的報表數據集datas的數據列至報表中,如下圖所示:

     

    2.3 新建一個服務器數據字典,用于進行角色名稱與角色編碼的轉換,因為這里是演示用,就直接將數據寫死了,使用自定義的服務器數據字典,用戶可以根據具體的情況使用數據庫查詢數據字典來定義,關鍵點是要將“角色名”設置為key,“角色編碼”設置為value。因為在應用的過程中,一個用戶的角色是通過角色名來定義的,而對數據的訪問控制是通過角色編碼來控制的,這里需要一個值轉換的過程。如果角色名與角色編碼一致則可以不經過下列步驟的設置。

    數據字典的名稱為:roles_map

     

    2.4 設置參數處理器,選擇菜單中的“報表”-“參數處理器”,定義先前SQL語句中定義的參數“ROLE”的參數處理器,這里采用公式類型,用于將角色名處理為角色編碼,公式為:“MAP($ROLE,”roles_map”)”如下圖所示:

    2.5 保存模板文件即可。

    2.6 用戶在集成應用的時候,需要在系統登錄后設置當前登錄的用戶的角色,或者使用FineReport報表軟件自帶的權限管理系統。如果采用FineReport報表工具自帶的權限管理系統,上述SQL語句中的ROLE參數可使用FR_ROLE_NAME來替代,該參數是FineReport報表軟件權限系統中的默認登錄角色參數名。具體登錄角色設置方式請參見FineReport報表軟件權限集成幫助文檔或咨詢FineReport服務人員。



    主站蜘蛛池模板: 精品成人免费自拍视频| 日本亚洲高清乱码中文在线观看| 一区二区视频在线免费观看| 日韩在线视频免费看| 国产成+人+综合+亚洲专| 91免费国产在线观看| 91亚洲国产成人精品下载| 男人j进入女人j内部免费网站 | 人成午夜免费视频在线观看| 亚洲成人精品久久| 久久国产精品成人免费| 久久亚洲国产伦理| 午夜免费啪视频在线观看| 久久精品九九亚洲精品天堂| 国产色爽免费无码视频| 香蕉视频在线观看亚洲| 最近免费中文在线视频| 亚洲一级毛片免费在线观看| 欧美男同gv免费网站观看| 99久久国产亚洲综合精品| 国产特级淫片免费看| 成年网在线观看免费观看网址| 久久久久亚洲AV成人网| 久久国产精品免费观看| 亚洲人成黄网在线观看| 国产精品免费电影| eeuss影院ss奇兵免费com| 亚洲av无码专区在线播放| 亚洲人成免费电影| 日本亚洲欧美色视频在线播放 | 久久久久亚洲国产| 国产成人免费片在线观看| 一区二区三区免费高清视频| 久久久久亚洲AV片无码| 国产免费AV片在线播放唯爱网| 亚洲成a人片在线观看天堂无码| 亚洲精品国产精品国自产观看 | 97久久精品亚洲中文字幕无码 | 色一情一乱一伦一视频免费看| 爱情岛论坛网亚洲品质自拍| 99久久免费精品高清特色大片|