<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語句中篩選出需要的數據制作模板可以解決該需求,但對于角色較多的情況,就需要制作很多張樣式相同只是數據集不同的報表,不利于后期的維護并且加大了報表制作的工作量。

    方案:針對該問題,在java報表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的數據列至報表中,如下圖所示:

    http://www.finereport.com/forumimages/tgqxkzsjfw1.jpg

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

    數據字典的名稱為:roles_map

    http://www.finereport.com/forumimages/tgqxkzsjfw2.jpg

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

    http://www.finereport.com/forumimages/tgqxkzsjfw3.jpg

    2.5 保存模板文件即可。

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



    主站蜘蛛池模板: 亚洲男人的天堂www| 亚洲日韩精品无码专区网址| 一级一级一片免费高清| 亚洲美女中文字幕| 亚洲欧洲日产国码无码久久99| 18未年禁止免费观看| 中文字幕a∨在线乱码免费看 | 99久久免费看国产精品| 免费一级特黄特色大片| 四虎必出精品亚洲高清| 久久精品国产亚洲AV嫖农村妇女| 亚洲 国产 图片| 国产精品jizz在线观看免费| 黄在线观看www免费看| 18禁美女黄网站色大片免费观看 | 亚洲人成亚洲人成在线观看| 国产最新凸凹视频免费| 大陆一级毛片免费视频观看i| 无码少妇精品一区二区免费动态| 国产精品免费一区二区三区 | 国产一级淫片a视频免费观看| 一个人在线观看视频免费| **毛片免费观看久久精品| 国产高清不卡免费视频| 亚洲日本在线免费观看| a级片在线免费看| 亚洲电影中文字幕| 成人免费毛片内射美女-百度| 久爱免费观看在线网站| 亚洲欧洲免费无码| 亚洲AV无码专区日韩| 亚洲免费精彩视频在线观看| 亚洲电影唐人社一区二区| 亚洲中文字幕无码中文| 一级成人毛片免费观看| 99精品免费观看| 久久亚洲av无码精品浪潮| 亚洲综合激情视频| 国产特黄一级一片免费| 手机在线看永久av片免费| 亚洲精品午夜国产VA久久成人|