<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服務人員。



    主站蜘蛛池模板: 免费观看毛片视频| 国产精品国产午夜免费福利看 | 美女被免费网站视频在线| 成人影片麻豆国产影片免费观看| 亚洲第一二三四区| 很黄很黄的网站免费的| 亚洲国产成人无码av在线播放| 96免费精品视频在线观看| 亚洲午夜精品在线| 天天操夜夜操免费视频| 精品无码专区亚洲| 在线日韩日本国产亚洲| baoyu122.永久免费视频| 亚洲最大成人网色| 毛片在线看免费版| 免费人成再在线观看网站| 亚洲午夜激情视频| 青柠影视在线观看免费| 亚洲成AV人片久久| 国产精品久免费的黄网站| 精品久久久久久国产免费了| 亚洲国产精品久久久久| 亚洲视频人成在线播放| 一级特黄aaa大片免费看| 亚洲av午夜福利精品一区人妖| www视频免费看| 国产亚洲精品美女久久久久| 亚洲欧洲日产国码av系列天堂 | 99久久精品免费视频| 2020久久精品亚洲热综合一本| 精品国产一区二区三区免费看| 日日摸夜夜添夜夜免费视频| 亚洲AV日韩AV天堂一区二区三区| 久久精品免费全国观看国产| 国产亚洲精品仙踪林在线播放| 亚洲国产精品VA在线观看麻豆 | 丝瓜app免费下载网址进入ios| 亚洲第一精品电影网| 免费鲁丝片一级在线观看| XXX2高清在线观看免费视频| 亚洲午夜电影一区二区三区|