報表的查詢皮膚怎麼顯示在左側?

xiaohuihui發表於2019-12-28

接觸潤乾報表工具很多年了,每當客戶提出要做下拉聯動進行資料過濾的需求時,我一般都是建議透過引數報表實現下面這種上下佈局的效果。

1

而對於客戶自帶的 JSP 頁面,這種上下形式不能滿足佈局要求時,我只能建議客戶用自定義引數查詢頁面來實現,也就是自己編寫頁面,想咋弄,自己開發。

那麼,到底能不能直接透過報表工具來滿足靈活的佈局需求呢?下面我就來分享一個真實的需求實現過程中的心路歷程:

客戶要求實現的查詢過程如下圖所示,首先在上面選擇地區,點選查詢按鈕,然後在下部左邊區域列出該地區包含的城市,下部的右邊顯示對應的物流分析資料。然後,每次點選下部左邊的城市選項,右邊顯示的物流分析資料分析就會隨之發生變化。

2

潤乾的報表工具提供了根據引數重新整理報表的基本功能,可以直接實現引數查詢的需求,但是直接透過報表工具來設計實現頁面聯動和頁面結構呢? 其中的難點又是什麼呢?

在最終給客戶寫評估結果的時候,我終於打破了固化的思維,突然意識到這個需求其實是可以透過潤乾報表實現的,報表組中的 DBD 佈局不就是解決頁面靈活佈局的功能嘛?而且還可以實現區塊聯動!

下面我就用上面的例子做個簡單的示例,具體說一下實現的過程(當然還有一個小私心,那就是透過講解來強化我自己的意識)。

首先,做兩個 rpx, 一個是下部左側的條件,報表檔名為“區塊聯動 0.rpx”,另一個是下部右側的資料包表, 報表檔名為“區塊聯動.rpx”。

TIM20180718123209png

TIM20180718123856png
然後,我們就可以使用報表組中的 dashboard 皮膚進行佈局了。

新建報表組檔案(選單“檔案”/“新建報表組”),並將上面我們建立的兩個報表新增到該報表組中後,儲存報表組檔案到 reportFiles/02 參數列單目錄下,檔名為”區塊聯動.rpg”。

6

第三步,在右側的 Dashboard 皮膚中對兩張報表進行佈局設計:

7

接下來,再建立引數報表,檔名為“區塊聯動 _arg.rpx”。

TIM20180718124039png
|
B1 單元格的編輯風格為下拉資料集,使用的資料集是 ds1, 顯示列和資料列的欄位都是貨主地區;

變數名設定為 area;

單元格表示式為“東北”。

|

最後,釋出報表組!

下面就是在頁面上的效果,由於我們在做表的時候給引數設定了預設值,首先載入的資料就是對應東北地區和大連的資料。

9

當點選左側的長春,不需要點選查詢按鈕,右側的資料會就區域性的重新整理。

10

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69900830/viewspace-2671097/,如需轉載,請註明出處,否則將追究法律責任。

相關文章